一 概述

1.整合目的
将所有对象的创建与管理任务交给Spring容器,降低程序的耦合度。
2.整合途径
将Spring容器注入到Web容器中。
3.具体实现
使用ServletContextListener监听ServletContext,当ServletContexxt创建时同时创建Spring容器,并将创建完成的容器放到ServletContext即application中,在Web中获取Spring容器,就可以访问对象了。ContextLoadListener是ServletContextListener的一个实现类,配置:
<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>
默认情况下,Spring的配置文件只能放在WEB-INF目录下,名称为applicationContext.xml,可以在web.xml文件中修改,将配置文件放在src目录下:
<context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:xxxx.xml</param-value> </context>
4.获取Spring容器
WebApplicationContext context=WebApplicationContextUtils.getRequiredWebApplicationContext(getServletContext());
二 延时加载问题
1.原因
视图层调用Service的方法从数据库中加载对象,如果Dao实现层采用了延时加载,返回一个包含null对象的代理,在视图层访问对象的详情时,Service层已经执行完毕,事务已关闭,对象为空,就无法获取对象的详情。
2.解决方法
将Session与请求线程绑定,允许在事务关闭以后完成延时加载任务。
3.具体实现
在web.xml中配置:
<filter> <filter-name>openSessionInViewFilter</filter-name> <filter-class>org.springframework.orm.hibernate5.support.OpenSessionInViewFilter</filter-class> </filter> <filter-mapping> <filter-name>opernSessionInViewFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
以上这篇Spring与Web整合实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# Spring与Web整合
# 加载
# 放在
# 给大家
# 配置文件
# 目录下
# 希望能
# 采用了
# 并将
# 这篇
# 解决方法
# 数据库中
# 绑定
# 小编
# 大家多多
# 就可以
# 为空
# 情况下
# listener
# gt
# org
相关文章:
北京制作网站的公司,北京铁路集团官方网站?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
海南网站制作公司有哪些,海口网是哪家的?
创业网站制作流程,创业网站可靠吗?
枣阳网站制作,阳新火车站打的到仙岛湖多少钱?
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
如何确认建站备案号应放置的具体位置?
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
免费视频制作网站,更新又快又好的免费电影网站?
小型网站制作HTML,*游戏网站怎么搭建?
家庭建站与云服务器建站,如何选择更优?
如何选择高效稳定的ISP建站解决方案?
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
建站之星如何防范黑客攻击与数据泄露?
如何快速登录WAP自助建站平台?
移民网站制作流程,怎么看加拿大移民官网?
网站制作话术技巧,网站推广做的好怎么话术?
实现点击下箭头变上箭头来回切换的两种方法【推荐】
,柠檬视频怎样兑换vip?
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
公司网站设计制作厂家,怎么创建自己的一个网站?
合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?
如何设置并定期更换建站之星安全管理员密码?
建站上传速度慢?如何优化加速网站加载效率?
如何快速搭建高效香港服务器网站?
制作旅游网站html,怎样注册旅游网站?
建站之星安装失败:服务器环境不兼容?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
如何通过宝塔面板实现本地网站访问?
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
建站主机SSH密钥生成步骤及常见问题解答?
建站之星多图banner生成与模板自定义指南
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
开源网站制作软件,开源网站什么意思?
建站之星代理如何获取技术支持?
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
建站之星伪静态规则如何设置?
如何将凡科建站内容保存为本地文件?
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
用v-html解决Vue.js渲染中html标签不被解析的问题
宝塔建站无法访问?如何排查配置与端口问题?
家庭服务器如何搭建个人网站?
网站微信制作软件,如何制作微信链接?
如何制作算命网站,怎么注册算命网站?
北京网站制作公司哪家好一点,北京租房网站有哪些?
建站之星安装后如何自定义网站颜色与字体?
*请认真填写需求信息,我们会在24小时内与您取得联系。