IOC DI AOP
IoC :
IoC是一种设计模式,是一个重要的面向对象编程的法则来消减计算机程序的耦合问题。
控制反转IoC是Inversion of Control的缩写,本质是对象的控制权转换过程,比如转移给了IoC容器,它就是一个工厂,需要什么对象就创建什么对象,对象的控制权发生变化,从调用者转到了第三方的IoC容器。
DI:
DI是Dependency Injection,有三种方式构造器注入,属性设置器注入,接口注入。把对象生成放在了XML配置文件里定义,当我们需要换一个实现子类将会变成很简单(一般这样的对象都是继承于某种接口的),只要修改配置文件就可以了,实现了松耦合。DI是IoC原理的一种实现。
AOP:
Aspect Oriented Programming的缩写,即面向切面编程,将那些影响了多个类的公共行为封装到一个可重用模块,并将其命名为"Aspect",即切面。所谓"切面",简单说就是那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块之间的耦合度,并有利于未来的可操作性和可维护性。AOP是对OOP的补充。
最常用的AOP应用在数据库连接以及事务处理上。

浙公网安备 33010602011771号