1.控制反转IOC:即生成对象,相当于new的功能,用IOC有利于维护。
2.依赖注入DI:即给属性赋值,相当于JavaBean的setter方法。
3.面向切面方程AOP:使得各个切面和目标类完全松耦合。