一、spring两大核心内容
1、aop : 面向切面编程 。 扩展功能不是修改源代码实现。
2、ioc : 控制反转 。
--比如一个类,在类里面有方法(非静态的方法),如果要调用类里面的方法,需要创建类的对象,使用对象调用方法。通常:创建类对象的过程,需要new出来对象。
--而spring要做的就是,把对象的创建不是通过new方式实现,而是交给spring配置创建类对象。
ioc底层原理使用技术 ----这些spring已经封装好。
(1) xml 配置文件
(2) dom4j解析xml
(3) 工厂设计模式
(4) 反射
二、IOC和DI区别
IOC:控制反转,把对象创建交给spring进行配置;
DI:依赖注入 ,向类里面的属性中设置值;
二者关系:依赖注入不能单独存在,需要在IOC基础之上完成操作。也就是先要创建对象,才会有设置值一说。比如上面所说的注入list集合,首先得通过IOC配置Boy对象,然后实现DI,设置属性值。
时间: 2024-10-12 21:15:39