Java Spring aop表达式
这是applicationContext.xml的AOP部分:Java Spring aop表达式,java,spring,aop,Java,Spring,Aop,这是applicationContext.xml的AOP部分: <bean id="logHandler" class="demo.anderson.aop.LogHandler"></bean> <aop:config> <aop:aspect id="log" ref="logHandler"> <aop:pointcut id="addLog" expression="execution(* demo.a
<bean id="logHandler" class="demo.anderson.aop.LogHandler"></bean>
<aop:config>
<aop:aspect id="log" ref="logHandler">
<aop:pointcut id="addLog" expression="execution(* demo.anderson.controller.StudentController.*(..)) || execution(* demo.anderson.controller.ScoreController.*(..))" />
<aop:before method="beforeLog" pointcut-ref="addLog" />
<aop:after method="afterLog" pointcut-ref="addLog" />
</aop:aspect>
</aop:config>
它起作用了
但是当我像这样配置aop:pointcut时:
<aop:pointcut id="addLog" expression="execution(* demo.anderson.controller.*.*(..))" />
它坏了:
2017年7月18日11:06:39.416嚴重 [http-nio-8090-exec-71]
org.apache.catalina.core.StandardContext.listenerStart异常
将上下文初始化事件发送到类的侦听器实例
org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException:错误
创建名为的bean
'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping#0':
bean初始化失败;嵌套异常是
java.lang.IllegalStateException:预期的原始类型形式
org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$Match
............................................................. 引起
by:java.lang.IllegalStateException:预期的原始类型形式
org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$Match
"
2017年7月18日11:06:39.434資訊 [http-nio-8090-exec-71]
org.apache.catalina.core.ApplicationContext.log关闭Spring根目录
WebApplicationContext
谁能告诉我为什么?正确的配置是什么?
<aop:pointcut id="addLog" expression="execution(* demo.anderson.controller..*.*(..))" />
执行服务包或子包中定义的任何方法:
执行(*com.xyz.service..*
*
(..))
执行服务包或子包中定义的任何方法:
执行(*com.xyz.service..*
*
(..)用于应答的Thx,但它是相同的,控制器包中没有子包。还有其他建议吗?谢谢回答,但都一样,控制器包中没有子包。还有其他建议吗?