使用@Configuration注解来代替Spring的bean配置

使用@Configuration注解来代替Spring的bean配置

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

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

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

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

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

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

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

1
2
JavaConfigApplicationContext ctx =  new  JavaConfigApplicationContext(ApplicationConfig. class ); 
OrderService orderService = ctx.getBean(OrderService. class );
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值