Spring Dependency Injection浅析
Dependency Injection 依赖注入,在Spring框架负责创建Bean对象时,动态的将依赖对象注入到Bean组件。
1.在UserService中提供一个get/set的name方法,在beans.xml中通过property去注入
2.配置bean xml文件
3,创建测试类,调用service 方法
本次测试类采用的是最常用的ClassPathXmlApplicationContext 加载
加载spring容器有三种方式
类路径加载 ApplicationContext context =
new ClassPathXmlApplicationContext("com/zz/spring/demo01/beans.xml");
文件系统路径加载
使用bean工厂加载
Ø BeanFactory 采取延迟加载,第一次getBean时才会初始化Bean
Ø ApplicationContext是对BeanFactory扩展,提供了更多功能
l 国际化处理
l 事件传递
l Bean自动装配
l 各种不同应用层的Context实现
测试通过 创建UserService对象控制权被反转到了Spring框架(ioc)
ApplicationContext context =
new ClassPathXmlApplicationContext("com/gyf/spring/demo01/beans.xml");
.4BeanFactory和ApplicationContext对比
Ø BeanFactory 采取延迟加载,第一次getBean时才会初始化Bean
Ø ApplicationContext是对BeanFactory扩展,提供了更多功能
l 国际化处理
l 事件传递
l Bean自动装配
l 各种不同应用层的Context实现