AOP——Aspect Oriented Programming,是面向切面编程的技术,它基于IOC
它利用一种称为“横切”的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其命名为”Aspect”,即切面。
便于减少系统的重复代码,降低模块之间的耦合度,并有利于未来的可操作性和可维护性。
AOP原理:
采用动态代理的方式,创建接口实现类代理对象(他不是真正的对象,但能和接口实现类实现一样的功能)。
如果没有接口会默认使用cglib动态代理
AOP可以在不修改源代码的同时扩展程序的功能。