有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Spring MVC 3:MVC上下文中控制器上的AOP不工作

我试图建议(出于日志记录目的)在Spring Web应用程序中使用@RequestMappging注释的方法。这是我的方面课程:

@Aspect
public class InboundSpringPerfLoggerAspect extends AbstractInboundPerfLoggerAspect {

@Around(value = "execution(* *(..)) && @annotation(requestMapping)" , argNames = "pjp, requestMapping")
public Object doPerfLoggingForOperation(final ProceedingJoinPoint pjp, final RequestMapping requestMapping) throws Throwable {
    return doPerfLogging(pjp, LOGGER_NAME);
}

我的XML servlet配置(MVC上下文)文件如下:

<aop:aspectj-autoproxy/>

<!-- Logging aspect for inbound rest calls -->
<bean id="inboundServicePerfLoggerAspect" class="common.logging.aspect.InboundSpringPerfLoggerAspect"/>

<context:annotation-config />

<context:component-scan base-package="web.configuration" />
<context:component-scan base-package="web.controller" />
<context:component-scan base-package="web..service" />

<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />

<bean name="xmlViewResolver" class="org.springframework.web.servlet.view.XmlViewResolver">
    <property name="order" value="1" />
</bean>

</beans>

但是,在调试模式下启动时,Spring的日志显示相同的消息:

DEBUG [org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping] Rejected bean name 'inboundServicePerfLoggerAspect': no URL paths identified

当然,管制员课程也没有得到适当的建议。他们工作得很好,但没有发生春季代理AOP

问题出在哪里

谢谢


共 (0) 个答案