注入失败但事务失效配置:
如果dao和service层配置了拦截器,比如
<bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<property name="beanNames">
<value>*Service,*Dao</value>
</property>
<property name="interceptorNames">
<list>
<value>profilerInterceptor</value>
</list>
</property>
</bean>
那么service层扫描注解方式必须是:
<!-- 扫描注解service层 -->
<context:component-scan base-package="com.songdt.service.*" />
springmvc配置必须是:
<context:component-scan base-package="com.songdt">
<context:include-filter type="regex" expression="com.songdt.web.action"/>
</context:component-scan>
否则会报异常:
org.springframework.beans.factory.BeanCreationException: Could not autowire field
但是以上配置又会使AspectJ配置的事务失效。
如果想事务不失效应配置如下:
springmvc配置:
<context:component-scan base-package="com.songdt.web.action"/>
那么service层扫描注解方式必须是:
<!-- 扫描注解service层 -->
<context:component-scan base-package="com.songdt.service" />
但是以上配置又会使dao和service层配置拦截器不可用,因为启动时会报注入失败异常
造成以上不能共用原因还有带查找
分享到:
相关推荐
springMVC使用注解,事务不失效 直接导入myeclipse,在mysql的test数据库中新建个user表、字段属性如下 username varchar 20 userpwd varchar 20
springmvc框架已做service注入,用于java开发的纯框架
ssm-springMVC-整合Quartz(解决了无法注入service问题).doc
springMVC+MYbatis框架搭建与事务管理
springmvc事务配置在service
springmvc事务配置到controller.zip
基于maven创建的SpringMVC项目,使用三种方式实现了Spring对业务层的管理,包括编码方式,xml传统配置方式和基于aop的xml配置方式
Spring+SpringMVC+Mybatis框架结合mysql,包含事务管理
使用spring+springMVC 组合开发,声明式事务失效
Spring/SpringMVC/MyBatis整合,可事务回滚
Annotation AOP SpringMVC 事务管理 SpringMVC实现一个完整的项目
主要介绍了Spring+SpringMVC配置事务管理无效原因及解决办法详解,具有一定借鉴价值,需要的朋友可以参考下
springmvc是常用的一种框架,学习springmvc非常重要,故需要良好教程资料
这是一个springmvc+mybatis+声明式事务管理的工程,此工程使用jdk1.8,mysql8.0,tomcat8.0进行开发
传智 springmvc mybatis 燕青 笔记 教案 springmvc部分
springmvc 笔记
spring3.X集成mybatis例子包涵事务管理,非常有用的例子
SpringMvc
springmvc基础 包含代码+知识点+详细解释 1. 什么是springmvc? 2. springmvc框架原理 前端控制器、处理器映射器、处理器适配器、视图解析器 3. springmvc入门程序 目的:对前端控制器、处理器映射器、处理器...
SpringMVC笔记.pdf