商城网站建设如何,wordpress登入后台,视网站亏损了为什么还做,茌平县建设局网站转#xff1a;http://usherlight.iteye.com/blog/1306111 在Controller中使用AOP的问题主要在于如何让Controller能够被检测到。 Controller和其他Spring bean的区别在于:Controller是由mvc定义并在web.xml中的dispatcher中定义的。 解决方法#xff1a; 1、正确定义Controll…转http://usherlight.iteye.com/blog/1306111 在Controller中使用AOP的问题主要在于如何让Controller能够被检测到。 Controller和其他Spring bean的区别在于:Controller是由mvc定义并在web.xml中的dispatcher中定义的。 解决方法 1、正确定义Controller,(比较通用的做法,没有特殊情况的话大部分应用没有这个问题 a. 将服务层的类都放在ApplicationCotext-*.xml中定义在context listener中初始化(注意任何Controller都不应该在这里出现)要包括aop:aspectj-autoproxy/, 在这里有没有proxy-target-classtrue 没有关系具体含义参看下文 b. 定义mvc的配置文件一般是 servlet name-servlet.xml一般也是推荐做法使用auto scan来定义所有的Controller.关键步骤来了这个文件也要加入aop:aspectj-autoproxy proxy-target-classtrue/ 一定要添加proxy-target-classtrue 这是用于通知Spring使用cglib而不是jdk的来生成代理方法。 c. 另外一个事项Controller需要使用Controller注释而不是继承abstract Controller。 d. 建议使用aspectj来完成aop 转载于:https://www.cnblogs.com/fengzhentian/p/4601920.html