3.2 事务管理
方案一:
threadLocale 原理实现 openSessionInView 功能,可以使用 spring 提供的 openEntityManagerInView 的过滤器,但此种方式会延长 session 的生命,会造成性能的影响,而且影响很大,原来在 service 层,现在放大到了整个请求响应过程。所以当做的项目是 OA 之类的到无所谓,访问量小使用 openSessionInView ,当做门户网最好不要采用这个策略。
方案二:
原始的事务在 service 层控制。采用 jdbc 更能提高效率
3.3 表单提交乱码处理
a) 保证浏览器传过来的数据都是 UTF-8 编码
b) 使用 spring 的 CharacterEncodingFilter ,设置 encding 的编码为 UTF-8
3.4 web 增删改查模版
本文探讨了两种事务管理方案:一是使用 threadLocale 和 openSessionInView 的方法及其潜在性能问题;二是采用原始的 service 层控制事务,并推荐使用 jdbc 提高效率。此外,还介绍了如何通过 spring 的 CharacterEncodingFilter 解决表单提交乱码问题。
5204

被折叠的 条评论
为什么被折叠?



