网站制作模板免费下载/app优化建议
spring就2个部分
一个是IOC 依赖注入,另外一个控制反转,名字太恶心,不要去记忆。
一个是AOP
IOC就是工厂模式+反射机制。
getBean("");这不就是工厂模式么。。
反射机制就是
spring通过读取beans.xml或者注解,创造一个又一个对象,然后自动设置好他们之间的依赖关系,反正都配置好了,让spring去创造就是了。
beans.xml和注解都是文字,在spring上下文初始化的时候,就会读取这些文字,利用反射机制,创造一个又一个对象。这就是反射模式+工厂模式=spring IOC
spring和工厂模式相比有什么好处?
理解了上面的文字就很好记忆了
因为spring是通过beans.xml或者注解来创造对象放到上下文中的,如果你新的不同类型的对象,只要在bean.xml里面配置就好了,不用修改代码
但是如果是工厂模式,如果你要加入新的对象到工厂里面的话,你就需要修改你的工厂类!需要修改代码,这是不方便的地方。