AOP写了没有作用?
- Spring AOP为动态代理,不支持static方法,但AspectJ是静态代理,支持静态方法
- 目标方法不是公共方法(public):AOP 通常只能应用于公共方法。
- 内部类的方法:如果目标方法位于一个非静态的内部类中,可能会导致 AOP 无法正常应用。
- 目标方法是 final 修饰的:由于 final 方法不能被重写,所以无法通过动态代理进行增强。
- 没有将包含目标方法的类纳入 Spring 容器管理:如果类没有被 Spring 管理,AOP 自然无法对其方法进行增强。