AOP(面向切面编程):核心 切面、通知、切入点、目标对象、代理对象、织入等概念
切面:方面(日志、事务、安全验证)的实现,在实际应用中通常是存放方面实现的普通java类,要在配置中通过<bean>标记指定。
通知:是切面的具体实现(前置通知、后置通知、环绕通知、异常通知和最终通知)
切入点:定义通知应该织入到那些连接点上
目标对象:要织入切面的对象
代理对象:将通知应用到目标对象后,被动态创建的对象
织入:将切面应用到目标对象
面向编程的实现
①基于代理类ProxyFactoryBean的aop的实现
②基于Schema的aop的实现
③基于@AspectJ注解的aop的实现
文章来源: Spring-AOP