我需要编写单个切入点以拦截所有类的构造函数。实际需要是拦截所有的Bean,在这些其他Bean中,除了init()和构造函数之外,没有其他方法可以被调用。对于初始化,它是直接的。但是,由于构造函数名称随类名称的变化而变化,编写单切点变得越来越困难。

任何帮助,将不胜感激...

最佳答案

AspectJ语法中的构造函数由“方法名称” new表示,即,如果要捕获所有构造函数执行,则切入点为

execution(* *.new(..))

10-04 22:23