在spring中我们不就是主要学习两大模块吗 --IOC和AOP
那么什么是IOC?IOC又叫控制反转,就是降低耦合,减少依赖的!
问题来了,IOC为什么叫控制反转呢?
一个类可以使用new来创建对象实例,也可以使用工厂,当这个类把控制权由new交给工厂,我们称这种方式是依赖注入(DI)
概括的说就是,把对象创建的权力交给框架(工厂)
依赖注入:
能注入的数据有三类:
1 基本类型和String型
2 其他bean类型 (ref=...容器中出现过得bean对象)
3 复杂类型和集合类型(必须在xml配置文件中注入)
注入的方式有三种:
1 使用构造器注入
3 使用注解方式注入
注意我们使用ioc只能降低耦合,并不能完全消除耦合