【发布时间】:2015-06-14 02:50:42
【问题描述】:
我最初是使用 JBoss 开始使用面向方面编程的,并且已经实现了他们的代码注入 - 在方法被调用之前和之后以及在方法引发异常之后。 现在我想知道我们如何在方法中注入代码?我想在每个 catch 块执行之前注入一个 Logging 语句,我们如何使用 java 来做到这一点?
【问题讨论】:
-
我不确定 jboss 但在 java 中你只需添加代码,这几乎是根据定义。这就是 catch 块的全部目的
-
@Typo 不,他问的是面向方面的编程,它会自动做这样的事情。如果您的意思是“您如何使用 Java 做到这一点?A:您没有。”嗯,没错,但这是一个刻薄的答案。
-
@Elliot 感谢您的快速回复,我面临的问题是我有一个已经工作的代码,我不应该更改它。此代码生成并抛出异常,并在内部处理它们而无需任何日志记录,因此我需要注入日志记录语句!知道我需要从哪里开始吗?
-
@KausthubNaarayan 你不能“注入”日志语句;你能做的最接近的就是修改你的catch块中的字节码......不要指望它很容易。
标签: java jboss code-injection aop