NOTE
2.46 是什么
1. IOC解释 控制反转。 没有IOC之前我们使用一个对象首先要自己new出来; 有了Spring后是他帮我们new,然后放在容器里,我们直接从容器中获取对象使用。 2. 实现原理 工厂模式+反射+xml解析 扫描所有xml文件,使用dom4j解析,然后创建bean放入工厂中的map中,我们get
这是历史学习笔记,可能存在过时或不完整的理解。
1. IOC解释
控制反转。 没有IOC之前我们使用一个对象首先要自己new出来; 有了Spring后是他帮我们new,然后放在容器里,我们直接从容器中获取对象使用。
2. 实现原理
工厂模式+反射+xml解析
扫描所有xml文件,使用dom4j解析,然后创建bean放入工厂中的map中,我们getBean的时候就从map中获取
3. IOC的好处
一切为了解耦
A使用B,直接new B对象,则A与B耦合度太高 引入工厂后,工厂和B对象耦合度高 引入xml解析后,工厂类使用dom4j解析xml,然后使用反射创建对象