Spring AOP:拦截jar中多个.class文件的多个方法

时间:2013-11-15 07:53:36

标签: java methods jar spring-aop

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

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

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

1 个答案:

答案 0 :(得分: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