最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring與Web整合實例

 更新時間:2017年07月25日 09:01:11   投稿:jingxian  
下面小編就為大家?guī)硪黄猄pring與Web整合實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

一 概述

1.整合目的

將所有對象的創(chuàng)建與管理任務交給Spring容器,降低程序的耦合度。

2.整合途徑

將Spring容器注入到Web容器中。

3.具體實現(xiàn)

使用ServletContextListener監(jiān)聽ServletContext,當ServletContexxt創(chuàng)建時同時創(chuàng)建Spring容器,并將創(chuàng)建完成的容器放到ServletContext即application中,在Web中獲取Spring容器,就可以訪問對象了。ContextLoadListener是ServletContextListener的一個實現(xiàn)類,配置:

<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.原因

視圖層調(diào)用Service的方法從數(shù)據(jù)庫中加載對象,如果Dao實現(xiàn)層采用了延時加載,返回一個包含null對象的代理,在視圖層訪問對象的詳情時,Service層已經(jīng)執(zhí)行完畢,事務已關(guān)閉,對象為空,就無法獲取對象的詳情。

2.解決方法

將Session與請求線程綁定,允許在事務關(guān)閉以后完成延時加載任務。

3.具體實現(xiàn)

在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整合實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • idea中創(chuàng)建jsp項目的詳細實戰(zhàn)步驟

    idea中創(chuàng)建jsp項目的詳細實戰(zhàn)步驟

    才學javaWeb,以防自己忘記創(chuàng)建項目的過程,所以淺淺的記錄一下吧,下面這篇文章主要給大家介紹了關(guān)于idea中創(chuàng)建jsp項目的詳細步驟,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • linux環(huán)境下java程序打包成簡單的hello world輸出jar包示例

    linux環(huán)境下java程序打包成簡單的hello world輸出jar包示例

    這篇文章主要介紹了linux環(huán)境下java程序打包成簡單的hello world輸出jar包,結(jié)合簡單hello world輸出程序示例分析了Linux環(huán)境下的java可執(zhí)行jar包文件的生成相關(guān)操作技巧,需要的朋友可以參考下
    2019-11-11
  • 玩轉(zhuǎn)spring boot 快速開始(1)

    玩轉(zhuǎn)spring boot 快速開始(1)

    玩轉(zhuǎn)spring boot,快速開始spring boot學習,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • 在springboot中攔截器Filter中注入bean失敗問題及解決

    在springboot中攔截器Filter中注入bean失敗問題及解決

    這篇文章主要介紹了在springboot中攔截器Filter中注入bean失敗問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • 使用Spring Expression Language (SpEL)全面解析表達式

    使用Spring Expression Language (SpEL)全面解析表達式

    這篇文章主要介紹了使用Spring Expression Language (SpEL)全面解析表達式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 關(guān)于springmvc報錯404的問題

    關(guān)于springmvc報錯404的問題

    這篇文章主要介紹了關(guān)于springmvc報錯404的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Mybatis注解增刪改查的實例代碼

    Mybatis注解增刪改查的實例代碼

    這篇文章主要給大家介紹了關(guān)于Mybatis注解增刪改查的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Java實現(xiàn)本地緩存的方式匯總

    Java實現(xiàn)本地緩存的方式匯總

    引入緩存,主要用于實現(xiàn)系統(tǒng)的高性能,高并發(fā),這篇文章主要介紹了Java實現(xiàn)本地緩存的幾種方式,本文結(jié)合示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • 淺談Java為什么只能單繼承

    淺談Java為什么只能單繼承

    本文主要介紹了Java為什么只能單繼承,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • Springboot實例講解實現(xiàn)專業(yè)材料認證管理系統(tǒng)流程

    Springboot實例講解實現(xiàn)專業(yè)材料認證管理系統(tǒng)流程

    這是一個基于java的畢業(yè)設計項目,畢設課題為springboot框架的知識產(chǎn)權(quán)服務平臺系統(tǒng),是一個采用b/s結(jié)構(gòu)的javaweb項目,需要的朋友可以參考下
    2022-06-06

最新評論

融水| 郸城县| 古交市| 南华县| 肇东市| 无为县| 洪江市| 尉犁县| 郸城县| 抚松县| 陇川县| 光泽县| 吉隆县| 玉林市| 元氏县| 苍山县| 夏河县| 逊克县| 霍山县| 松江区| 乡城县| 安顺市| 凤翔县| 德惠市| 上犹县| 怀宁县| 安西县| 东宁县| 无棣县| 民权县| 阿拉善左旗| 通城县| 景德镇市| 玉环县| 铜山县| 永丰县| 柘荣县| 汉阴县| 精河县| 平遥县| 图木舒克市|