问题遇到的现象和发生背景
spring aop可以切入bean对象的方法却不能切入新new出来对象的方法
问题相关代码,请勿粘贴截图
环境:
- springboot2.6.7
- windows10系统
这是切面类
@Aspect
@Component
public class MyAspect {
@Pointcut(value = "execution( * test.service.*.*(..))")
public void myPointcut() {
}
@Before("myPointcut()")
public void before() {
System.out.println("这是前置通知的方法");
}
}
这是启动类
@SpringBootApplication
public class StartTest {
public static void main(String[] args) {
SpringApplication.run(StartTest.class, args);
}
}
这是控制层
@RestController
public class controller {
@Autowired
private service ser;
@RequestMapping("/be")
public void be() {
ser.change();
service s=new service();
s.change();
}
}
依赖都已经导入
运行结果及报错内容
调用控制器的 /be 请求路径的方法
http://localhost:8081/be
控制台输出以下结果
这是前置通知的方法
change方法
change方法
我的解答思路和尝试过的方法
不懂
我想要达到的结果
原理,到底为啥咧。