Java 为什么服务器抱怨缺少aspectOf?
我目前正试图在AspectJ中注入Springbean,就像下面所示的代码一样,不管怎样,我一直在抱怨服务器(WAS Liberty Profile)缺少aspectOf方法。我可以知道如何解决这个问题吗 应用程序上下文.xmlJava 为什么服务器抱怨缺少aspectOf?,java,spring,aop,aspectj,Java,Spring,Aop,Aspectj,我目前正试图在AspectJ中注入Springbean,就像下面所示的代码一样,不管怎样,我一直在抱怨服务器(WAS Liberty Profile)缺少aspectOf方法。我可以知道如何解决这个问题吗 应用程序上下文.xml <aop:aspectj-autoproxy/> <import resource="/context-file-A.xml"/> <bean id="loggingAspect" class="com.huahsin.LoggingAs
<aop:aspectj-autoproxy/>
<import resource="/context-file-A.xml"/>
<bean id="loggingAspect" class="com.huahsin.LoggingAspect" factory-method="aspectOf">
问题是AspectJ编织过程不起作用。因此,您正在对普通Java类而不是AspectJ类调用
aspectOf
方法
一种简单的测试方法:
这是连接方面类时的常见错误。这意味着您的方面类(在本例中为
LoggingAspect
)尚未转换为可应用的方面
将类编织成方面的两种方法是使用或
有3种方法可以编织方面:
- 编译时编织:通过专用的aspectj编译器编译目标源或方面类李>
- 编译后编织:向已编译的类注入方面指令(可应用于JAR文件)
- 加载时间编织:在类加载期间向字节码注入方面指令,即加载插入指令的类而不是“原始”类李>
将添加一个编织的方面类。AspectJ需要同时编织你的方面类和目标类 编织你的方面类
- 方面类将被注入
- 向这些方法添加调用
@Aspect
public class LoggingAspect {
...
}