IOC(控制反转)与DI(依赖注入)同个概念 其中依赖注入的三种方式:1.接口注入 2.Setter注入 3.Construct注入
而引入IOC的目的其实是为了降低类之间的耦合度,倡导可以面向接口编程实施依赖倒换,并且提高系统的可测试、可修改等特性
具体实现如下:
1.将对具体类的关联尽可能的转换为java interface的关联
2.将bean之间的依赖关系尽可能抓取转换为关联关系
3.Bean实例具体与哪个java interface实现类实例相关联在配置信息的元数据中写明
4.由容器即IOC组件根据配置信息,对具体的bean类进行实例化,将bean之间的依赖关系注入
AOP即面向切面编程 简而言之就是将封装好的对象从内部剖开,将那些影响了多个类的公共方法封装到一个单独的模块中
即这个模块为可重用模块也称切面 在具体的项目中 其实也就是那些与业务无关 但是却为业务模块所共同调用的逻辑封装起来
这样可减少系统的重复代码 降低模块之间耦合度 提高了将来系统的可操作性和可维护性