摘要: 这篇笔记深入介绍了AOP(面向切面编程),这个技术可以在代码中以模块化的方式实现横切关注点。它解决了业务层代码中存在的问题,如额外功能代码的冗余和每个方法都需要书写一遍额外功能代码的情况。 AOP在Spring中的实现主要依靠Aspect切面、Advice通知和Pointcut切入点的组合。Advice有不同的类型,如@Before、@AfterReturning、@AfterThrowing、@After、@Around,每种通知类型有不同的执行策略和用途。 这份笔记提到了JoinPoint参数,这是用于获取方法执行信息的参数,通过它可以获取方法的签名、参数列表等信息。而@Around是一种环绕通知,在这个通知中,可以控制目标方法的执行过程,这使得它非常灵活。 还介绍了通过自定义注解@annotation实现切面的方式,它能够使切面的定义更加灵活和可重用。通过将自定义注解加在业务逻辑上,实现了对目标方法加入额外功能的目的。 阅读全文
posted @ 2023-12-19 17:09 扬眉剑出鞘 阅读(309) 评论(0) 推荐(0) 编辑