Spring(9)IOC和DI的区别

来源:互联网 发布:魔兽世界幻化软件 编辑:程序博客网 时间:2024/06/07 06:38

IOCDI的区别

1、IOC是控制反转把对象的创建交给Spring进行配置管理

创建对象

2、DI:叫做依赖注入

创建对象过程中,可以向类里面的属性中设置值就叫依赖注入

依赖注入需要在IOC基础上完成操作

Spring整合web项目

1、加载spring核心配置文件

ApplicationContext context=new ClassPathXmlApplicationContext(“bean1.xml”);

2、New对象,功能可以实现效率很低

静态代码块不能根本解决这个问题,第一次访问还是很慢的。

实现思路:把加载配置文件和创建对象的过程在服务器启动的时候完成

3、实现原理

(1)ServletContext对象

可以用监听器知道对象在什么时候创建

(2)监听器(原理很重要)

(3)具体使用

第一步:在服务器启动的时候,为每个项目创建ServletContext对象

第二步:在对象创建的时候,使用监听器可以具体到ServletContext对象在什么时候创建

第三步:使用监听器听到ServletContext对象创建时候

第四步:加载spring配置文件,把配置文件配置对象创建

第五步:把创建出来的对象放到ServletContext的域对象里面(setAttribute方法)

第六步:获取对象的时候,到ServletContext域得到(getAttribute方法)

 

原创粉丝点击