aop注解
注解aop开发步骤
1 使用@Aspect标注切面类
2 使用@通知注解标注通知方法
@Component("myAspect") @Aspect//标注当前MyAspect是一个切面类 public class MyAspect { //配置前置通知 @Before("execution(void com.zl.anno.*.*(..))") public void before() { System.out.println("前置增强...."); } public void afterReturning() { System.out.println("后置增强...."); } @Around("pointcut()") public Object around(ProceedingJoinPoint pjp) throws Throwable { System.out.println("环绕前增强...."); //切点方法 Object proceed = pjp.proceed(); System.out.println("环绕后增强...."); return proceed; } public void afterThrowing() { System.out.println("异常抛出增强...."); } @After("MyAspect.pointcut()") public void after() { System.out.println("最终增强...."); } //定义切点表达式 @Pointcut("execution(* com.zl.anno.*.*(..))") public void pointcut() {} }
3 再配置文件中配置aop自动代理<aop:aspectj-autoproxy/>
<!-- 组件扫描 --> <context:component-scan base-package="com.zl.anno"></context:component-scan> <!-- aop自动代理 --> <aop:aspectj-autoproxy></aop:aspectj-autoproxy>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!