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

java程序中的延時(shí)加載異常及解決方案

 更新時(shí)間:2015年02月02日 09:46:26   投稿:hebedich  
這篇文章主要介紹了java程序中的延時(shí)加載異常及解決方案,需要的朋友可以參考下

所謂延時(shí)加載就是懶加載(lazy),延遲加載。

什么時(shí)候用懶加載呢,我只能回答要用懶加載的時(shí)候就用懶加載。

至于為什么要用懶加載呢,就是當(dāng)我們要訪問的數(shù)據(jù)量過大時(shí),明顯用緩存不太合適,因?yàn)閮?nèi)存容量有限 ,為了減少并發(fā)量,減少系統(tǒng)資源的消耗,

我們讓數(shù)據(jù)在需要的時(shí)候才進(jìn)行加載,這時(shí)我們就用到了懶加載。懶加載的異常有很多種,你指的是不是session已經(jīng)關(guān)閉的異常?因?yàn)槟莻€(gè)初學(xué)者最容易遇到情況是當(dāng)你加載出一個(gè)一對(duì)多關(guān)系的一這端的對(duì)象,然后在出了事務(wù)之后的地方,比如頁面上,還想再獲取多端對(duì)象里面的除了id以外的屬性的時(shí)候,就會(huì)跑出這個(gè)異常。

我舉個(gè)例子,你有一個(gè) Grade 對(duì)象關(guān)聯(lián)了 很多 Student 對(duì)象,并且用的是懶加載

你在service里面通過數(shù)據(jù)庫(kù)查詢獲得了一個(gè) Grade對(duì)象,這個(gè)對(duì)象里面有一個(gè)Set<Student> students 集合,但是你并沒有對(duì)這個(gè)對(duì)象做進(jìn)一步的處理(比如 intialize之類的操作讓懶加載的代理對(duì)象真正去實(shí)例化)
然后你到了頁面的展示的時(shí)候,去遍歷 students 這個(gè)集合,并且你試圖在頁面上顯示每個(gè) student 的 name 屬性(這個(gè)屬性不是studentId) 這個(gè)時(shí)候就會(huì)拋出session已經(jīng)關(guān)閉的異常

在SSH框架中:

可直接可以使用OpenSessionInViewFilter
在配置文件中配置

復(fù)制代碼 代碼如下:

 <filter-name>opensession</filter-name>  
         <filter-class>       org.springframework.orm.hibernate3.support.OpenSessionInViewFilter  
       </filter-class>  
 <filter-mapping>  
      <filter-name>opensession</filter-name>  
    <url-pattern>*.action</url-pattern>
 </filter-mapping>

以上就是本文的全部?jī)?nèi)容了,希望小伙伴們能夠喜歡。

相關(guān)文章

  • JNDI,JTA和JMS簡(jiǎn)介

    JNDI,JTA和JMS簡(jiǎn)介

    這篇文章主要介紹了JNDI,JTA和JMS的相關(guān)內(nèi)容,包括中文釋義,概念解釋等,需要的朋友可以了解下。
    2017-09-09
  • Java使用正則表達(dá)式獲取子文本的方法示例

    Java使用正則表達(dá)式獲取子文本的方法示例

    這篇文章主要介紹了Java使用正則表達(dá)式獲取子文本的方法,結(jié)合實(shí)例形式分析了java針對(duì)子文本的正則操作相關(guān)函數(shù)與使用技巧,需要的朋友可以參考下
    2017-09-09
  • Spring Cloud Feign的使用案例詳解

    Spring Cloud Feign的使用案例詳解

    Feign是Netflix開發(fā)的?個(gè)輕量級(jí)RESTful的HTTP服務(wù)客戶端(?它來發(fā)起請(qǐng)求,遠(yuǎn)程調(diào)?的),是以Java接?注解的?式調(diào)?Http請(qǐng)求,F(xiàn)eign被?泛應(yīng)?在Spring Cloud 的解決?案中,本文給大家介紹Spring Cloud Feign的使用,感興趣的朋友一起看看吧
    2023-02-02
  • Maven+oracle+SSM搭建簡(jiǎn)單項(xiàng)目的方法

    Maven+oracle+SSM搭建簡(jiǎn)單項(xiàng)目的方法

    本篇文章主要介紹了Maven+oracle+SSM搭建簡(jiǎn)單項(xiàng)目的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03
  • java計(jì)算方差、標(biāo)準(zhǔn)差(均方差)實(shí)例代碼

    java計(jì)算方差、標(biāo)準(zhǔn)差(均方差)實(shí)例代碼

    在本篇文章里小編給大家分享了關(guān)于java計(jì)算方差、標(biāo)準(zhǔn)差(均方差)實(shí)例代碼以及相關(guān)知識(shí)點(diǎn),需要的朋友們可以參考下。
    2019-08-08
  • Java鏈表元素查找實(shí)現(xiàn)原理實(shí)例解析

    Java鏈表元素查找實(shí)現(xiàn)原理實(shí)例解析

    這篇文章主要介紹了Java鏈表元素查找實(shí)現(xiàn)原理實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • 詳解Java中的JDK、JRE、JVM

    詳解Java中的JDK、JRE、JVM

    本文主要介紹了Java中的JDK、JRE、JVM的相關(guān)知識(shí)。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-01-01
  • springboot整合Mybatis-plus的實(shí)現(xiàn)

    springboot整合Mybatis-plus的實(shí)現(xiàn)

    這篇文章主要介紹了springboot整合Mybatis-plus的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • java-流的使用完結(jié)與異常處理機(jī)制(詳解)

    java-流的使用完結(jié)與異常處理機(jī)制(詳解)

    下面小編就為大家?guī)硪黄猨ava-流的使用完結(jié)與異常處理機(jī)制(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • javap命令的使用技巧

    javap命令的使用技巧

    本篇文章給大家分享了關(guān)于JAVA中關(guān)于javap命令的使用技巧以及相關(guān)代碼分享,有需要的朋友參考學(xué)習(xí)下。
    2018-05-05

最新評(píng)論

中山市| 阳西县| 临朐县| 青川县| 榕江县| 蓬安县| 太白县| 宁强县| 长垣县| 台北县| 新营市| 比如县| 兰坪| 都兰县| 西昌市| 乌兰浩特市| 东明县| 静海县| 沙坪坝区| 衡阳县| 六盘水市| 郓城县| 岑溪市| 宁远县| 临湘市| 三门峡市| 昂仁县| 重庆市| 乌兰浩特市| 原阳县| 绥中县| 咸阳市| 南川市| 建宁县| 隆化县| 德惠市| 平山县| 贡嘎县| 武冈市| 乐山市| 呼图壁县|