在我的春季网络项目中,AOP Event Trace提供了一些类似的信息:
9:42:56 Exception from reflection 'Aspect definition
[\xxx\webapp\WEB-INF\spring\applicationContext.xml:33] advise type [after] advise
[com.xxx.PrivilegeAspect.aroundDoPrivilege(org.aspectj.lang.ProceedingJoinPoint)]'
while processing bean 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping
#leap.web#xxx/webapp/WEB-INF/spring/spring-mvc.xml#26 (26)
[org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping]'
key codes in `spring-mvc.xml`:
<!-- Enables the Spring MVC @Controller programming model -->
<mvc:annotation-driven enable-matrix-variables="true"/>
<!-- component scan -->
<context:component-scan base-package="com.xxx" use-default-filters="false">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" />
</context:component-scan>
<!-- json convert -->
<beans:bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping" />
<beans:bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<beans:property name="messageConverters">
<beans:list>
<beans:bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter" />
</beans:list>
</beans:property>
applicationContext.xml
中的关键代码:
<aop:aspectj-autoproxy proxy-target-class="true"/>
<beans:import resource="applicationContext-tx.xml" />
<!-- component scan -->
<context:component-scan base-package="com.xxx" use-default-filters="false">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Repository" />
<context:include-filter type="annotation" expression="org.springframework.stereotype.Service" />
<context:include-filter type="annotation" expression="org.springframework.stereotype.Component" />
方面类中的关键代码:
@Component
@Aspect
public class PrivilegeAspect {
@Pointcut("execution(public * com.xxx.controller.*.*(..))")
public void aspect(){}
@Around("aspect()")
public Object aroundDoPrivilege(ProceedingJoinPoint pjp) {
}
}
现在,方面代码不起作用。我不知道为什么要获得这些我认为是根本原因的异常信息。感谢