码迷,mamicode.com
首页 > 编程语言 > 详细

Spring @Configuration

时间:2017-03-22 12:57:03      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:csdn   bean   iat   ota   装配bean   return   http   功能   tar   

下面是一个典型的spring配置文件(application-config.xml):

 

Xml代码 
 
  1. <beans>  
  2.         <bean id="orderService" class="com.acme.OrderService"/>  
  3.                 <constructor-arg ref="orderRepository"/>  
  4.         </bean>  
  5.         <bean id="orderRepository" class="com.acme.OrderRepository"/>  
  6.                 <constructor-arg ref="dataSource"/>  
  7.         </bean>  
  8. </beans>  

 

然后你就可以像这样来使用是bean了:

Java代码

 
  1. ApplicationContext ctx = new ClassPathXmlApplicationContext("application-config.xml");  
  2. OrderService orderService = (OrderService) ctx.getBean("orderService");  

现在Spring Java Configuration这个项目提供了一种通过java代码来装配bean的方案:

[java] view plain copy
 
  1. @Configuration  
  2. public class ApplicationConfig {  
  3.   
  4.         public @Bean OrderService orderService() {  
  5.                 return new OrderService(orderRepository());  
  6.         }  
  7.   
  8.         public @Bean OrderRepository orderRepository() {  
  9.                 return new OrderRepository(dataSource());  
  10.         }  
  11.   
  12.         public @Bean DataSource dataSource() {  
  13.                 // instantiate and return an new DataSource …  
  14.         }  
  15. }  

然后你就可以像这样来使用是bean了:

 
  1. JavaConfigApplicationContext ctx = new JavaConfigApplicationContext(ApplicationConfig.class);  
  2. OrderService orderService = ctx.getBean(OrderService.class);  

 这么做有什么好处呢?

     1.使用纯java代码,不在需要xml

     2.在配置中也可享受OO带来的好处

     3.类型安全对重构也能提供良好的支持

     4.依旧能享受到所有springIoC容器提供的功能

Spring @Configuration

标签:csdn   bean   iat   ota   装配bean   return   http   功能   tar   

原文地址:http://www.cnblogs.com/jtlgb/p/6598997.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!