原理
AOP(Aspect Oriented Programming),也就是面向方面编程的技术。AOP是基于IoC,对OOP的有益补充。
OO注重的是我们解决问题的方法(封装成Method),而AOP注重的是许多解决问题方法中的共同点。比如持久化管理(persistent)、事务管理(transaction management)、安全管理(security)、日志管理(logging)和调试管理(Debugging)等。
准确点说,Spring AOP 是利用Java反射与动态代理的来实现的,这里涉及到几个非常重要的Java类或接口,Proxy、Method、Class、InvocationHandler开发者很有必要熟悉这几个类。
AOP(Aspect Oriented Programming),也就是面向方面编程的技术。AOP是基于IoC,对OOP的有益补充。
OO注重的是我们解决问题的方法(封装成Method),而AOP注重的是许多解决问题方法中的共同点。比如持久化管理(persistent)、事务管理(transaction management)、安全管理(security)、日志管理(logging)和调试管理(Debugging)等。
准确点说,Spring AOP 是利用Java反射与动态代理的来实现的,这里涉及到几个非常重要的Java类或接口,Proxy、Method、Class、InvocationHandler开发者很有必要熟悉这几个类。