我们使用AspectJ与Spring的支持。 我有如下宣布我的applicationContext.xml我的方面。
<context:annotation-config />
<context:spring-configured />
<context:component-scan base-package="com,com.util">
<context:exclude-filter type="regex" expression="com.xyz*.*" />
</context:component-scan>
<bean id="xyz" class="com.util.XyzAspect" factory-method="aspectOf"/>
看点类:
@Configurable
@Aspect
public class XyzAspect {
@Autowired
private XyzUtil xyzUtil;
@After("showPoint() ")
public void logUser( JoinPoint pjp ) throws Throwable {
Sysout("Some log Statement");
}
}
它工作正常,当我做的Maven从命令提示符下建立和WebSphere应用服务器(7.0)手动部署EAR。 但是当我做从RAD7.5部署(的Rational Application Developer)管理控制台,它给“无匹配的工厂方法发现:工厂方法‘aspectOf’”的问题。
有人能做到充分的需要摆脱这个问题。 我也想从运行RAD的应用。 提前致谢。