填坑日志(20190522) 一个文件后缀名引发的惨案

某Spring Boot新手询问切面不生效问题。起初考虑依赖不足和切面定义出错两个方向,检查后均无问题。后发现切面文件后缀为.aj,指出需安装AspectJ并配置编译器,将后缀改为.java后可正常运行,还提及可参考AspectJ在IntelliJ IDEA下的配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天某Spring Boot新手来问问题,问题如下:
Spring Boot切面为何不生效?
坦白说,刚开始碰到这个问题我是懵逼的。毕竟Spring MVC你告诉我不生效也就算了,毕竟还有配置文件要搞。但是Spring Boot你再搞不明白我就不能忍了。毕竟两个注解就能搞定的事情。
一开始考虑两个方向:

  1. 依赖不足。不过在Spring Boot基本不可能。毕竟只需要依赖spring-boot-starter-aop就完事了。
  2. 切面定义出错。定义错了自然无法生效。

可是看了下切面

	@Pointcut("execution(public * com.xxx.controller.*.*(..))")
    private void ControllerAspect(){}

没啥问题啊,这我就有点懵了。
仔细看了一会,发现点端倪。
切面文件截图
等等,这个.aj后缀是个啥?
同学,现在确实可以直接创建切面文件没错,但是你得安装AspectJ并且同时配置对应的编译器啊。不然这文件java编译器压根不认识,等同于完全没有经过编译过程,何论生效呢?
后缀名修改回.java,正常运行。
有想了解如何在idea直接创建界面文件的,可参考AspectJ——简介以及在IntelliJ IDEA下的配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值