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  事件传递

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  事件传递

Bean自动装配

l  各种不同应用层的Context实现

最新文章

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

热门文章

  1. Matlab常用函数:二进制和十进制转换,均值,方差
  2. vue中this.$router.push()路由传值和获取的两种常见方法
  3. 为ScrollView增加圆角的三种方式,及自定义属性【在Linearlayout中新增ScrollView支持滚动 后续】
  4. ip地址分配
  5. 洛谷P1377题解
  6. for循环中++i和i++的区别
  7. Git-07-分支管理
  8. WPF下获取文件运行路径、运行文件名等
  9. SQL 练习1
  10. 题解 P6271 [湖北省队互测2014]一个人的数论