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