我正在尝试在AspectJ中注入
Spring bean,就像下面显示的代码一样,无论如何我服务器(WAS Liberty Profile)一直抱怨方法aspectOf缺失.我可以知道如何解决这个问题?
应用程序的context.xml
<aop:aspectj-autoproxy/> <import resource="/context-file-A.xml"/>
上下文文件A.XML
<bean id="loggingAspect" class="com.huahsin.LoggingAspect" factory-method="aspectOf">
JAVA代码
@Aspect public class LoggingAspect { ... }
解决方法
在连接方面类时,这是一个常见错误.这意味着您的方面类(在本例中为LoggingAspect)尚未转换为可应用的方面.
将类编织成方面的两种方法是使用AJDT Eclipse plugin或Maven AspectJ compiler plugin.
编织方面有三种方法:
>编译时编织:通过专用的aspectj编译器编译目标源或方面类;
>编译后编织:向已编译的类注入方面指令(可应用于JAR文件)
>加载时编织:在类加载期间向字节代码注入方面指令,即加载检测类而不是’原始’类;
在将一个方面类应用于类之前,首先需要将其“编织”到一个方面.
编织的方面类将添加these static methods.