0

我已阅读 Spring-AOP 教程。我发现,要拦截方法,我们需要编写一个 java 文件来实例化包含方法的类的对象。然后将调用该类中的方法。同时会有一个带有方法类的bean的xml配置文件。然后,我们将拥有拦截器方法的类。我提到的第一个 java 文件将具有 main 方法,我们将其作为 Java 应用程序运行以启动拦截。到此为止就很清楚了。

现在,我有一个包含多个 .class 文件的 jar。每个 .class 文件都包含一些方法。我需要在运行时一一拦截所有这些方法。根据我的上述理解,我需要在 java 文件中实例化这些类的对象。然后先运行那个java文件。但是,我拥有的 jar 是一个网络应用程序,我不知道 .class 文件的调用顺序。这些文件将根据网络用户的使用情况被调用。在这种情况下,如何使用类文件的实例化对象创建该 java 文件?

请在这里指导我。提前致谢!

4

1 回答 1

0

Spring AOP 只能处理由 Spring IoC 容器从 Spring 上下文定义和实例化的对象。

您可以使用 JVM 检测 API,它允许您使用诸如http://commons.apache.org/proper/commons-bcel/之类的库来修改正在加载的类。请参阅此处的示例http://blog.javabenchmark.org/2013/05/java-instrumentation-tutorial.html

于 2013-11-15T08:38:20.500 回答