SpringMVC使用OpenSessionInView提示Session的FlushMode为只读

简介:      我所使用的SpringMVC是基于注解的,Controller是用@Controller注解标记的,而service和dao都是用的@Component标记的,由于配置上的一点小失误导致事务没有加上去,所以才会提示FlushMode为只读。

     我所使用的SpringMVC是基于注解的,Controller是用@Controller注解标记的,而service和dao都是用的@Component标记的,由于配置上的一点小失误导致事务没有加上去,所以才会提示FlushMode为只读。解决方法是,把service和Controller分开管理,不用通用的Component,这样在加载SpringMVC配置文件的时候就只实例化Controller对象,在加载spring配置文件的时候就只实例化service对象。总之,如果事务是加在service上,那么就需要把service和Controller加以区别,而dao对象在什么时候初始化都可以,可以继续使用通用的Component注解。

 

修改后的配置文件的写法如下:

SpringMVC配置文件:

	<context:component-scan base-package="com.tiantian" >
		<!--  将service排除在外,意味着这个时候不初始化service	-->
		<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service"/>
	</context:component-scan>

 

spring配置文件:

	<context:component-scan base-package="com.tiantian" >
		<!--  将controller排除在外,意味着这个时候不初始化controller	-->
		<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
	</context:component-scan>

 

 

 

 

目录
相关文章
|
1月前
|
存储 缓存 NoSQL
Gin 应用多实例部署session问题、session参数与刷新
【8月更文挑战第7天】在Gin应用多实例部署中,传统基于内存的Session存储会导致数据不一致或丢失。需采用如数据库或Redis存储、及Session同步机制确保一致性。示例代码展示了使用Redis存储Session的过程。合理选择方案对保证系统稳定和用户体验至关重要。
|
4月前
|
存储 NoSQL 前端开发
【SpringBoot】Redis集中管理Session和自定义用户参数解决登录状态及校验问题
【SpringBoot】Redis集中管理Session和自定义用户参数解决登录状态及校验问题
163 0
|
4月前
|
存储 NoSQL Redis
spring-session-core排除某些接口不设置session
spring-session-core排除某些接口不设置session
109 0
|
Java API
JAVA Session会话 Thymeleaf - 视图模板技术配置步骤
JAVA Session会话 Thymeleaf - 视图模板技术配置步骤
214 0
|
存储 Java Maven
springMvc30-sessionatrribute存储session数据
springMvc30-sessionatrribute存储session数据
48 0
springMvc30-sessionatrribute存储session数据
|
SQL Oracle 关系型数据库
Oracle 技巧篇-快速批量删除当前数据库连接的用户,一键清空所有session会话方法
Oracle 技巧篇-快速批量删除当前数据库连接的用户,一键清空所有session会话方法
754 0
Oracle 技巧篇-快速批量删除当前数据库连接的用户,一键清空所有session会话方法
|
Java 数据库连接 数据库
使用mybatis对数据库执行更新操作时,parameterType为某个具体的bean,而bean中传入的参数为null时,抛出异常
使用mybatis对数据库执行更新操作时,parameterType为某个具体的bean,而bean中传入的参数为null时,抛出异常http://www.bieryun.com/3176.html 问题描述 在使用mybatis对数据库执行更新操作时,parameterType为某个具体的bean,而bean中传入的参数为null时,抛出异常如下:org.
1670 0