随笔分类 - AOP 面试题
摘要:Spring AOP 由 BeanPostProcessor 后置处理器开始,这个后置处理器是一个***,可以监听容器触发的 Bean 生命周期事件,向容器注册后置处理器以后,容器中管理的 Bean 就具备了接收 IoC 容器回调事件的能力。 BeanPostProcessor 的调用发生在 Spr
阅读全文
摘要:Aspect: 切面,一个关注点的模块化,这个关注点可能会横切多个对象。 Joinpoint: 连接点,程序执行过程中的某一行为,即业务层中可以应用通知进行增强的所有方法。 Advice: 通知,指切面对于某个连接点所产生的动作,也就是目标方法执行前后要进行的方法,包括前置通知、后置通知、返回后通知
阅读全文
摘要:@Aspect: 声明被注解的类是一个切面 Bean。 @Before: 前置通知,指在某个连接点之前执行的通知。 @After: 后置通知,指某个连接点退出时执行的通知(不论正常返回还是异常退出)。 @AfterReturning: 返回后通知,指某连接点正常完成之后执行的通知,返回值使用retu
阅读全文
摘要:AOP 即面向切面编程,简单地说就是将代码中重复的部分抽取出来,在需要执行的时候使用动态代理技术,在不修改源码的基础上对方法进行增强。 在OOP中,通过分包、分类、分层来封装复用的代码逻辑,这些一般都是核心业务代码。而一些日志记录、性能统计、安全校验、事务管理等辅助代码就难以封装。 如果使用代理模式
阅读全文