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实现
最新文章
- VS插件开发 - 登录身份验证
- SQL 优化总结
- 针对苹果最新审核要求为应用兼容IPv6
- 【转】深入浅出Java三大框架SSH与MVC的设计模式
- 关于eclipse中MAVEN WEB工程中编译问题
- JavaScript原型链和instanceof运算符的暧昧关系
- 转: css box-sizing的用法
- Sqli-labs less 26
- Linux lsof命令使用小结
- (转)java多线程的一篇好文
- HDOJ 1391 Number Steps(打表DP)
- android监听键盘
- hibernate实体类型映射文件
- MySQL锁(MyISAM和InnoDB)
- 初识Redis系列之四:.net使用Redis存储数据
- 处理 NCBI taxonomy tree
- 关于jqGrid中GridUnload方法的困惑
- Dependency injection configurations into views in asp.net core
- Python之旅:并发编程之IO模型
- 从头開始写项目Makefile(十):make内嵌函数及make命令显示