Spring AOP例外

时间:2017-02-14 02:00:34

标签: java spring aop

在我的春季网络项目中,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) {
    }
}

现在,方面代码不起作用。我不知道为什么要获得这些我认为是根本原因的异常信息。感谢

0 个答案:

没有答案