Jakarta ee 如何拦截在同一类中调用的方法?

Jakarta ee 如何拦截在同一类中调用的方法?,jakarta-ee,Jakarta Ee,我发现EJB拦截器可以很好地拦截其他类调用的方法。然而,当一个方法被同一类的另一个方法调用时,EJB拦截器将不会被触发。查看AspectJ。它可以拦截调用,并且有一个非常强大的方法来描述何时拦截。e、 g.拦截com.example.foo包中任何类对System.getProperty()的所有调用。你在说什么拦截器?您是否使用支持拦截器的特定框架?你得提一下那是什么。因为你所要求的不能用纯Java完成。@sstan问题被标记为log4j,尽管我同意海报中可能会包含更多关于他们目前如何实现的细

我发现EJB拦截器可以很好地拦截其他类调用的方法。然而,当一个方法被同一类的另一个方法调用时,EJB拦截器将不会被触发。

查看AspectJ。它可以拦截调用,并且有一个非常强大的方法来描述何时拦截。e、 g.拦截com.example.foo包中任何类对System.getProperty()的所有调用。

你在说什么拦截器?您是否使用支持拦截器的特定框架?你得提一下那是什么。因为你所要求的不能用纯Java完成。@sstan问题被标记为log4j,尽管我同意海报中可能会包含更多关于他们目前如何实现的细节,以便我们能够更好地回答问题question@BeauBouchard:Log4j是他想用来编写记录器拦截器代码的库,我明白了。但是哪个框架提供了拦截器服务呢?答案当然不是Log4j。是春天吗?Java EE?,其他?很抱歉造成混淆。我说的是JavaEE。通过在类或方法级别进行注释,拦截器可以捕获由目标(注释)方法的类发出的任何调用。但是,我试图截取带注释方法的所有调用,并忽略这些调用来自何处。希望这有助于澄清这个问题。谢谢你的评论。