2 u011844490 u011844490 于 2016.02.22 14:57 提问

注解扫描和mvc注解扫描放一起报错!

Spring AOP前置通知案例 这两个注解开启注解扫描 不开启mvc注解一切正常 controller层能正确显示页面 测试方法也能正确测试出aop通知成功!但是开启mvc注解后controller层能正常显示 测试AOP前置通知的方法会报错是为什么?

  <!-- 开启注解扫描 -->
    <context:component-scan base-package="com" />

     <!-- mvc注解扫描支持@RequestMapping请求和Controller映射 -->
    <mvc:annotation-driven />
    测试方法如下
  ApplicationContext ctx = new ClassPathXmlApplicationContext(
                    "applicationContext.xml");
            EmpController ctl = ctx.getBean(EmpController.class);
            ctl.find();

报错如下
图片说明

1个回答

Yiran8935
Yiran8935   2016.02.22 16:31

http://www.cnblogs.com/yangzhilong/p/3725849.html
看下这个里面讲解的,
<!-- 处理.. -->
<!-- 处理.. -->
你注释掉mvc注解,则上面两个的解析转换器就无法启用,就会造成失败吧,
求其他大神赐教

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Spring和SpringMVC自动扫描注解类的冲突问题
Spring MVC项目中通常会有二个配置文件,spring-servlet.xml和applicationContext.xml二个配置文件,通常会出现以下几个配置:   1.    它的作用是隐式地向 Spring 容器注册   - AutowiredAnnotationBeanPostProcessor、 - CommonAnnotationBeanPostPro
关于springmvc注解扫描报错500的解决方案
HTTP Status 500 - Servlet.init() for servlet springmvc threw exception type Exception report message Servlet.init() for servlet springmvc threw exception description The server encountered an int
springMVC和spring各自扫描自己的注解不要相互混淆(entityManager.flush()报错no transaction is in progress)
1、问题         执行 entityManager.flush();  总是报错:javax.persistence.TransactionRequiredException: no transaction is in progress 字面解释是:“没有启动事务”。可是事务是在配置中交给了spring管理了,在方法上加注解 @Transactional就申明了事务的,为何说没有启动事
springmvc和spring注解扫描注意事项
现象: Springmvc和Spring设置自动扫描文件夹自动注入bean的时候有时候出现冲突方法: 1:springmvc设置只扫描controller 2:spring设置不扫描controller 代码:springmvc 的扫描设置只扫描controller spring的扫描设置为不扫描controller的 防止重复注入bean管理 (出现未错误) <!-- 设置使用S
关于spring、pringmvc整合时注解扫描
一般都设置springmvc.xml只让扫@controller注解 spring.xml不让扫@controller注解 (貌似这样可以避免一些事务上的问题) 具体配置如下:springmvc.xml:<!-- 使用Annotation自动注册Bean,只扫描@Controller --> <context:component-scan base-package="com.***(具
解决Spring和SpringMVC扫描注解类的冲突问题
最正确的配置方式: 在主容器中applicationContext.xml中,将Controller的注解排除掉              而在springmvc.xml中,将Service注解给去掉                  因为spring的context是父子容器,所以会产生冲突,由ServletContextListener产生的是父容器,springMVC产生
SpringMVC自动扫描@Controller注解的bean
SpringMVC自动扫描@Controller注解的bean   若要对@Controller注解标注的bean进行自动扫描,必须将放置在dispatcherservlet的配置文件中,若配置在ContextLoaderListener的配置文件applicationContext.xml中则不起作用 上下文配置文件 --> context-par
四、初学SpringMVC+Mybatis之Spring基于注解的组件扫描
1、什么是组件扫描         指定一个包路径,Spring会自动扫描该包及其子包所有组件类,当发现组件类定义前有特定的注解标记时,就将该组件纳入到Spring容器中,等价于原来的XML配置bean的功能。 2、指定扫描类路径         使用组件扫描,首先需要在XML配置中指定扫描父级package路径,容器会自动去扫描pers.zky包及其子包下的所有组件,并且实例化be
<context:component-scan>扫描@Component @Controller@Service注解的的类 <mvc:annotation-driven />启用注解
1.在xml配置了这个标签后,spring可以自动去扫描base-pack下面或者子包下面的Java文件,如果扫描到有@Component @Controller@Service等这些注解的类,则把这些类注册为bean 2.在此之间一定要加上:启用注解(启用@Component @Controller@Service等) 3.在xml中配置了这两项就可以实现:前端页面通过路径找到控制器
Spring和springmvc父子容器注解扫描问题详解
在springmvc中,我们经常配置两个xml,一个spring专属,一个springMVC专属,在这两个xml中我们都可以配置bean的自动扫描。 一般我们在spring.xml中不扫描@Controller注解,在springmvc.xml中不扫描@service和@Repository在主容器中(applicationContext.xml),将Controller的注解排除掉 <cont