aop :面向切割的编程是软件编程思想发展到一定阶段的产物,是面向对象编程(OOP )的有益补充。 AOP通常适用于具有横向逻辑,如安全控制、事务管理、日志记录和性能统计信息。 面向切片的编程简单来说就是在不更改源程序的情况下向代码段添加新功能,并对代码段进行扩展处理。
aop的代理可以通过jdk动态代理或经由cglib (谁来波)实现,缺省情况下通过jdk动态代理实现。 JDK动态代理需要接口支持。 如果没有接口而只有类,则使用cglib实现。