全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Spring与Web整合实例

一 概述

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小时内与您取得联系。