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

淺談Spring學習之request,session與globalSession作用域

 更新時間:2017年09月22日 15:30:11   作者:熟男的博客  
這篇文章主要介紹了Spring學習之request,session與globalSession作用域的相關內容,需要的朋友可以參考下。

與web容器有關的作用域,首先要在Web容器里進行一些配置。

<web-app>
  ...
  <listener>
    <listener-class>
      org.springframework.web.context.request.RequestContextListener
    </listener-class>
  </listener>
  ...
</web-app>

Request作用域

考慮下面bean定義:

<bean id="loginAction" class="com.foo.LoginAction" scope="request"/>

針對每次HTTP請求,Spring容器會根據(jù)loginAction bean定義創(chuàng)建一個全新的LoginAction bean實例, 且該loginAction bean實例僅在當前HTTP request內有效,因此可以根據(jù)需要放心的更改所建實例的內部狀態(tài), 而其他請求中根據(jù)loginAction bean定義創(chuàng)建的實例,將不會看到這些特定于某個請求的狀態(tài)變化。 當處理請求結束,request作用域的bean實例將被銷毀。

Session作用域

考慮下面bean定義:

<bean id="userPreferences" class="com.foo.UserPreferences" scope="session"/>

針對某個HTTP Session,Spring容器會根據(jù)userPreferences bean定義創(chuàng)建一個全新的userPreferences bean實例, 且該userPreferences bean僅在當前HTTP Session內有效。 與request作用域一樣,你可以根據(jù)需要放心的更改所創(chuàng)建實例的內部狀態(tài),而別的HTTP Session中根據(jù)userPreferences創(chuàng)建的實例, 將不會看到這些特定于某個HTTP Session的狀態(tài)變化。 當HTTP Session最終被廢棄的時候,在該HTTP Session作用域內的bean也會被廢棄掉。

global session作用域

考慮下面bean定義:

<bean id="userPreferences" class="com.foo.UserPreferences" scope="globalSession"/>

global session作用域類似于標準的HTTP Session作用域,不過它僅僅在基于portlet的web應用中才有意義。Portlet規(guī)范定義了全局Session的概念,它被所有構成某個portlet web應用的各種不同的portlet所共享。在global session作用域中定義的bean被限定于全局portlet Session的生命周期范圍內。

請注意,假如你在編寫一個標準的基于Servlet的web應用,并且定義了一個或多個具有global session作用域的bean,系統(tǒng)會使用標準的HTTP Session作用域,并且不會引起任何錯誤。

作用域依賴問題

If you want to inject (for example) an HTTP request scoped bean into another bean of a longer-lived scope, you may choose to inject an AOP proxy in place of the scoped bean. That is, you need to inject a proxy object that exposes the same public interface as the scoped object but that can also retrieve the real target object from the relevant scope (such as an HTTP request) and delegate method calls onto the real object.

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:aop="http://www.springframework.org/schema/aop"
  xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/aop
    http://www.springframework.org/schema/aop/spring-aop.xsd">

  <!-- an HTTP Session-scoped bean exposed as a proxy -->
  <bean id="userPreferences" class="com.foo.UserPreferences" scope="session">
    <!-- instructs the container to proxy the surrounding bean -->
    <aop:scoped-proxy/>
  </bean>

  <!-- a singleton-scoped bean injected with a proxy to the above bean -->
  <bean id="userService" class="com.foo.SimpleUserService">
    <!-- a reference to the proxied userPreferences bean -->
    <property name="userPreferences" ref="userPreferences"/>
  </bean>
</beans>

總結

以上就是本文關于Spring學習之request,session與globalSession作用域的全部內容,希望對大家有所幫助。更多內容請參考:Spring spel表達式使用方法示例、Java之Spring注解配置bean實例代碼解析、java中javaBean與Bean的深入理解以及本站其他欄目,感謝大家對本站的支持!

相關文章

  • Java開發(fā)神器Lombok使用詳解

    Java開發(fā)神器Lombok使用詳解

    這篇文章主要介紹了Java開發(fā)神器Lombok使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • Spring Data分頁與排序的實現(xiàn)方法

    Spring Data分頁與排序的實現(xiàn)方法

    這篇文章主要給大家介紹了關于Spring Data分頁與排序的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-12-12
  • 關于@ResponseBody 默認輸出的誤區(qū)的解答

    關于@ResponseBody 默認輸出的誤區(qū)的解答

    這篇文章主要介紹了關于@ResponseBody 默認輸出的誤區(qū)的解答,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • Java實現(xiàn)從字符串中找出數(shù)字字符串的方法小結

    Java實現(xiàn)從字符串中找出數(shù)字字符串的方法小結

    這篇文章主要介紹了Java實現(xiàn)從字符串中找出數(shù)字字符串的方法,結合實例形式總結分析了Java查找數(shù)字字符串的常用技巧,需要的朋友可以參考下
    2016-03-03
  • java IO流 之 輸出流 OutputString()的使用

    java IO流 之 輸出流 OutputString()的使用

    這篇文章主要介紹了java IO流 之 輸出流 OutputString()的使用的相關資料,需要的朋友可以參考下
    2016-12-12
  • 淺談HTTP使用BASIC認證的原理及實現(xiàn)方法

    淺談HTTP使用BASIC認證的原理及實現(xiàn)方法

    下面小編就為大家?guī)硪黄獪\談HTTP使用BASIC認證的原理及實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • Java 遞歸遍歷實現(xiàn)linux tree命令方式

    Java 遞歸遍歷實現(xiàn)linux tree命令方式

    這篇文章主要介紹了Java 遞歸遍歷實現(xiàn)linux tree命令方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Springboot動態(tài)配置AOP切點詳解

    Springboot動態(tài)配置AOP切點詳解

    這篇文章主要介紹了Springboot動態(tài)配置AOP切點詳解,Springboot 可以定義注解切點去攔截注解修飾的類方法以及execution(xxxx)切點去攔截具體的類方法,默認情況下我們都會使用注解@PointCut去定義切點,然后定義切面攔截切點,需要的朋友可以參考下
    2023-09-09
  • java實現(xiàn)讀取帶合并單元格的Excel

    java實現(xiàn)讀取帶合并單元格的Excel

    這篇文章主要為大家詳細介紹了java如何實現(xiàn)讀取帶合并單元格的Excel,文中的示例代碼講解詳細, 感興趣的小伙伴可以跟隨小編一起學習一下
    2023-12-12
  • Elasticsearch模糊查詢詳細介紹

    Elasticsearch模糊查詢詳細介紹

    這篇文章主要給大家介紹了關于Elasticsearch模糊查詢的相關資料,在數(shù)據(jù)庫查詢中模糊查詢是一種強大的技術,可以用來搜索與指定模式匹配的數(shù)據(jù),需要的朋友可以參考下
    2023-09-09

最新評論

湖口县| 方山县| 无棣县| 安福县| 洪江市| 乌拉特前旗| 巧家县| 新沂市| 榕江县| 霞浦县| 福海县| 宜章县| 彝良县| 清苑县| 东山县| 中方县| 麟游县| 大城县| 齐齐哈尔市| 邢台县| 靖安县| 老河口市| 贡嘎县| 吉安市| 赤峰市| 瑞昌市| 沐川县| 阆中市| 镇坪县| 垣曲县| 巴林右旗| 蓝田县| 前郭尔| 达尔| 阜新市| 洪江市| 独山县| 临潭县| 柳林县| 大厂| 山西省|