AOP
面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。
主要功能:日志记录、性能统计、安全控制、事务处理、异常处理等等
AOP实现方式
预编译 -AspectJ
运行期动态代理 -JDK动态代理,CLib动态代理
-SpringAOP、JbossAOP
名称 | 说明 |
切面(Aspect) | 一个关注点的模块化,这个关注点可能会横切多个对象 |
连接点(Joinpoint) | 程序执行过程中的某个特定的点 |
通知(Advice) | 在切面的某个特定的连接点上执行的动作 |
切入点(Pointcut) | 匹配连接点的断言,在AOP中通知和一个切入点表达式关联 |
引入(Introduction) | 在不修改类代码的前提下,为类添加新的方法和属性 |
目标对象(Target Object) | 被一个或多个切面通知的对象 |
AOP代理(AOP Proxy) | AOP框架创建的对象,用来实现切面契约 |
织入( |