Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1502008
  • 博文数量: 3500
  • 博客积分: 6000
  • 博客等级: 准将
  • 技术积分: 43870
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-03 20:31
文章分类

全部博文(3500)

文章存档

2008年(3500)

我的朋友

分类:

2008-05-04 23:26:06

一起学习

下面是一个典型的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代码复制代码
  1. @Configuration
  2. public class ApplicationConfig {
  3. public @Bean OrderService orderService() {
  4. return new OrderService(orderRepository());
  5. }
  6. public @Bean OrderRepository orderRepository() {
  7. return new OrderRepository(dataSource());
  8. }
  9. public @Bean DataSource dataSource() {
  10. // instantiate and return an new DataSource …
  11. }
  12. }

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

Java代码复制代码
  1. JavaConfigApplicationContext ctx = new JavaConfigApplicationContext(ApplicationConfig.class);
  2. OrderService orderService = ctx.getBean(OrderService.class);

这么做有什么好处呢?

  • 使用纯java代码,不在需要xml
  • 在配置中也可享受OO带来的好处
  • 类型安全对重构也能提供良好的支持
  • 依旧能享受到所有springIoC容器提供的功能

~r/Interface21TeamBlog/~3/258716055/

下载本文示例代码


Spring Java Configuration——用java代码来装配SpringSpring Java Configuration——用java代码来装配SpringSpring Java Configuration——用java代码来装配SpringSpring Java Configuration——用java代码来装配SpringSpring Java Configuration——用java代码来装配SpringSpring Java Configuration——用java代码来装配SpringSpring Java Configuration——用java代码来装配SpringSpring Java Configuration——用java代码来装配SpringSpring Java Configuration——用java代码来装配SpringSpring Java Configuration——用java代码来装配SpringSpring Java Configuration——用java代码来装配SpringSpring Java Configuration——用java代码来装配Spring
阅读(306) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~