aop总结
2016-03-03 23:07:48 13 举报
AI智能生成
面向切面编程(AOP)是一种编程范式,它旨在提高程序的模块化程度,并减少重复代码的编写。其核心思想是将程序中的横切关注点(如日志记录、事务管理等)与业务逻辑分离开来,通过在编译或运行时动态地将横切关注点插入到程序中,从而实现了对程序的解耦和增强。AOP可以通过定义切面(Aspect)、连接点(Join Point)和通知(Advice)等概念来实现。其中,切面是一组具有相同横切关注点的类或方法的组合;连接点是指程序执行过程中可以被拦截的特定位置;通知则是在连接点处执行的操作。AOP可以应用于各种编程语言和框架中,如Java、C#、Spring等。
作者其他创作
大纲/内容
aop概念总结
advice(通知,向程序内部注入的代码)
Before Advice(执行前通知,实现MethodBeforeAdvice接口)
Around Advice(环绕通知,可以实现以上三种功能,实现MethodInterceptor接口)
After Running Advice(方法执行后通知,实现AfterRunningAdvice接口)
After Throw Advice(抛出异常后通知,实现ThrowsAdvice接口)
Introduction(引入,特殊的advice,普通advice都是作用在pointcut指定的方法上,而introduction作用在类上,可以添加类中没有的方法和属性)
pointcut(切入点,注入advice的位置)
advisor(advice和poincut的结合,目的是为了将advice与pointcut解耦和)
PointcutAdvisor(一个advice和一个pointcut,作用在某个连接点上)
子主题
IntroductionAdvisor(作用于类上)
Joinpoint(连接点,pointcut只能选择连接点切入)
0 条评论
下一页