我有一个方面,当我从单元测试或通过独立的应用程序运行它时,它工作得很好。但是,当我将其作为web应用程序的一部分运行并将其托管在Tomcat上时,这些方面并不适用。
我的外貌看起来像
public class MyAspect {
@Around("within(com.service..*)")
public Object doLogging(ProceedingJoinPoint pjp) throws Throwable {
//do something
Object obj = pjp.proceed();
//do something else
return obj;
}
}发布于 2010-11-05 21:58:41
我能够解决这个问题。原因是这些方面是由web应用程序上下文处理的,而不是由全局应用程序上下文处理的,所以我必须重构一些东西。我已经详细介绍了here的步骤
@seanizer Spring在内部支持。它确实只应用于方法,并且在它的内部将应用于com.service的所有包和子包的方法。有关详细信息,请查看参考文档here
发布于 2016-09-13 20:40:15
搬家怎么样?
<context:component-scan base-package="com.*" />
<mvc:annotation-driven/>
<aop:aspectj-autoproxy /> 到servlet-mvc.xml?
https://stackoverflow.com/questions/4103599
复制相似问题