spring中使用mvc和tx命名空间的冲突
2017-11-18 15:44
274 查看
在学习ssm框架整合的过程中,发现如果在springmvc.xml配置文件中,使用<mvc:annotation-driven/>来进行 controller适配器和管理器的配置时,
虽然会自动 配置RequestMappingHandlerMapping和RequestMappingHandlerAdapter,不用使用 bean配置,
但是也会自动引入 .../schema/cache 的命名空间,这个约束会将 <tx:...>约束给替换掉,在启动时出现 cacheManager找不到或是未定义的异常;
解决方案:1:抛弃<mvc:annotation-driven/>,只使用:
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"></bean>
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"></bean>
来进行配置,但是会失去 <mvc:annotation-driven/>带来的许多参数绑定的益处;
2:将自动引入的 xml约束和命名空间进行修改(在不需要mvc的cache,缓存的条件下,将schema/cache进行修改),修改为:
xmlns:mvc="http://www.springframework.org/schema/mvc"
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
则可以使用,不冲突
截图如下:
虽然会自动 配置RequestMappingHandlerMapping和RequestMappingHandlerAdapter,不用使用 bean配置,
但是也会自动引入 .../schema/cache 的命名空间,这个约束会将 <tx:...>约束给替换掉,在启动时出现 cacheManager找不到或是未定义的异常;
解决方案:1:抛弃<mvc:annotation-driven/>,只使用:
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"></bean>
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"></bean>
来进行配置,但是会失去 <mvc:annotation-driven/>带来的许多参数绑定的益处;
2:将自动引入的 xml约束和命名空间进行修改(在不需要mvc的cache,缓存的条件下,将schema/cache进行修改),修改为:
xmlns:mvc="http://www.springframework.org/schema/mvc"
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
则可以使用,不冲突
截图如下:
相关文章推荐
- 什么是Spring的命名空间及使用Spring 的命名空间p 装配属性
- 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(四):使用 命名空间 简化配置
- Spring注入内部bean和使用命名空间p
- Spring Setter/Getter 注入的对象时的两种形式 和使用 p的命名空间
- spring 使用 p 命名空间写法
- Spring security 命名空间的使用
- 使用命名空间解决名字冲突
- spring注解与xml同时使用:bean命名问题及冲突
- spring笔记6---使用命名空间p简化bean的属性赋值
- 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(四):使用 命名空间 简化配置
- 解决MVC使用时Views必须引用完整的命名空间才得到对象的问题
- Spring + MyBatis + Ehcache 整合 CacheManager 版本>2.5,命名空间冲突 解决
- 【Spring】使用 p 命名空间写法
- spring注解与xml同时使用:bean命名问题及冲突
- spring加载自定义命名空间【springmvc的【mvc:annotation-driven】配置】
- 使用Spring的命名空间p装配属性-摘自《Spring实战(第3版)》
- 使用命名空间解决名字冲突
- Spring学习--使用 utility scheme 定义集合及 p命名空间
- MVC 在View中引用Model时,不使用命名空间的配置
- Spring 使用其他命名空间的时候要注意的事项