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

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

时间:2017-04-05 09:57:38      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:cat   service   java代码   get   lap   ref   ret   struct   err   

@Configuration 相当于beans、@bean相当于bean。

 

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

<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了:
ApplicationContext ctx = new ClassPathXmlApplicationContext("application-config.xml");
OrderService orderService = (OrderService) ctx.getBean("orderService");


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

@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了:
JavaConfigApplicationContext ctx = new JavaConfigApplicationContext(ApplicationConfig.class);
OrderService orderService = ctx.getBean(OrderService.class);

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

标签:cat   service   java代码   get   lap   ref   ret   struct   err   

原文地址:http://www.cnblogs.com/chiang-xh/p/6667106.html

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