什么是IOC?

IoC: 控制反转, 解决程序对象紧密耦合问题(工厂+反射+ 配置文件), 将程序中原来构造对象的权限,交给IoC容器来构造,当程序需要对象,找IoC容器获取。

举一个例子:

我们得到的UserService 不是用new 这种方式,而是用工厂模式,就算改程序,也不需要用代码,因为UserService userService=factory.getBean(UserService.class)这里没有涉及到具体的那个对象,传入的只是Class对象。真正是由配置文件来决定的。所以我们只要改配置文件就可以了。达到了解耦合。spring配置文件 通常可以在src 或者 WEB-INF目录下, 通常名称 applicationContext.xml 。

BeanFactory 和 ApplicationContext 接口

ApplicationContext 是 BeanFactory 子接口,BeanFactory 才是Spring框架最核心工厂接口。

ApplicationContext 是对BeanFactory 接口扩展, 企业开发很少直接使用BeanFactory

ApplicationContext 会在容器初始化时,对其中管理Bean对象进行创建, BeanFactory 会在对象获取时才进行初始化 。

DI:什么是DI?

DI是指依赖注入,

最新文章

  1. 【BZOJ 2595】【WC 2008】游览计划
  2. struts2+spring+hibernate(SSH)框架的搭建和总结
  3. TGridPanel做一个自动按比例缩放的窗体
  4. Excel Note
  5. Selenium for C#的入门Demo
  6. 随笔—邀请赛前训— Codeforces Round #330 (Div. 2) B题
  7. 第三十四课:jQuery Deferred详解2
  8. spring源码学习之:xml配置文件标签自定义
  9. thinkphp 3+ 观后详解 (5)
  10. Linux定时任务crontab每三秒执行一次shell
  11. 《数字图像处理原理与实践(MATLAB文本)》书代码Part7
  12. CODEFORCES#274 DIV2
  13. ubuntu 14.04 cagl
  14. HDU--2024
  15. Django(博客系统):文章内容使用django-ckeditor、文章简介使用django-tinymce
  16. UVA-10375 唯一分解定理
  17. Mysql:性能优化
  18. Java集合框架——jdk 1.8 ArrayList 源码解析
  19. H - An Easy Problem?!
  20. hive 安装centos7

热门文章

  1. iOS运用fabric记录crash日志过程
  2. Android Sqlite基本命令
  3. android support的作用及其常见错误的解决
  4. Caliburn.Micro 关闭父窗体打开子窗体
  5. ThinkPHP 空方法 显示
  6. 基于ruby的watir自动化测试 笔记一
  7. win7---远程桌面相关的服务
  8. 回到过去美好的时光——源代码版本管理Always Use source code Control
  9. JavaScript(七)——视频插入
  10. Java并发之CyclicBarrier 可重用同步工具类