久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

Java詳細解析之Bean作用域

本篇文章給大家帶來了關于java的相關知識,Spring 框架作為一個管理 Bean 的 IoC 容器,那么 Bean 自然是 Spring 中的重要資源了,那 Bean 的作用域是什么意思?又有幾種類型呢?下面一起來看一下,希望對大家有幫助。

Java詳細解析之Bean作用域

java一鍵拖拽布局生成代碼:立即使用

推薦學習:《java視頻教程》

Spring 框架作為一個管理 Bean 的 IoC 容器,那么 Bean 自然是 Spring 中的重要資源了,那 Bean 的作用域是什么意思?又有幾種類型呢?接下來我們一起來看。

PS:Java 中的公共類可稱之為 Bean 或 Java Bean。

1.作用域

Bean 的作用域是指 Bean 在 Spring 整個框架中的某種行為模式。比如 singleton 單例作用域,就表示 Bean 在整個 Spring 中只有一份,它是全局共享的,當有人修改了這個值之后,那么另一個人讀取到的就是被修改后的值。

舉個例子,比如我們在 Spring 中定義了一個單例的 Bean 對象 user(默認作用域為單例),具體實現代碼如下:

@Component public class UserBean {     @Bean     public User user() {         User user = new User();         user.setId(1);         user.setName("Java"); // 此行為重點:用戶名稱為 Java         return user;     } }

然后,在 A 類中使用并修改了 user 對象,具體實現代碼如下:

@Controller public class AController {     @Autowired     private User user;     public User getUser() {         User user = user;         user.setName("MySQL"); // 此行為重點:將 user 名稱修改了         return user;     } }

最后,在 B 類中也使用了 user 對象,具體實現代碼如下:

@Controller public class BController {     @Autowired     private User user;     public User getUser() {         User user = user;         return user;     } }

此時我們訪問 B 對象中的 getUser 方法,就會發現此時的用戶名為 A 類中修改的“MySQL”,而非原來的“Java”,這就說明 Bean 對象 user 默認就是單例的作用域。如果有任何地方修改了這個單例對象,那么其他類再調用就會得到一個修改后的值。

2.作用域分類

在 Spring 中,Bean 的常見作用域有以下 5 種:

  • singleton:單例作用域;
  • prototype:原型作用域(多例作用域);
  • request:請求作用域;
  • session:會話作用域;
  • application:全局作用域。

注意:后 3 種作用域,只適用于 Spring MVC 框架。

2.1 singleton

官方說明:(Default) Scopes a single bean definition to a single object instance for each Spring IoC container.

描述:該作用域下的 Bean 在 IoC 容器中只存在一個實例:獲取 Bean(即通過 applicationContext.getBean等方法獲取)及裝配 Bean(即通過 @Autowired 注入)都是同一個對象。

場景:通常無狀態的 Bean 使用該作用域。無狀態表示 Bean 對象的屬性狀態不需要更新。

備注:Spring 默認選擇該作用域。

2.2 prototype

官方說明:Scopes a single bean definition to any number of object instances.

描述:每次對該作用域下的 Bean 的請求都會創建新的實例:獲取 Bean(即通過 applicationContext.getBean 等方法獲取)及裝配 Bean(即通過 @Autowired 注入)都是新的對象實例。

場景:通常有狀態的 Bean 使用該作用域。

2.3 request

官方說明:Scopes a single bean definition to the lifecycle of a single HTTP request. That is, each HTTP request has its own instance of a bean created off the back of a single bean definition. Only valid in the context of a web-aware Spring ApplicationContext.

描述:每次 Http 請求會創建新的 Bean 實例,類似于 prototype。

場景:一次 Http 的請求和響應的共享 Bean。

備注:限定 Spring MVC 框架中使用。

2.4 session

官方說明:Scopes a single bean definition to the lifecycle of an HTTP Session. Only valid in the context of a web-aware Spring ApplicationContext.

描述:在一個 Http Session 中,定義一個 Bean 實例。

場景:用戶會話的共享 Bean, 比如:記錄一個用戶的登陸信息。

備注:限定 Spring MVC 框架中使用。

2.5 application

官方說明:Scopes a single bean definition to the lifecycle of a ServletContext. Only valid in the context of a web-aware Spring ApplicationContext.

描述:在一個 Http Servlet Context 中,定義一個 Bean 實例。

場景:Web 應用的上下文信息,比如:記錄一個應用的共享信息。

備注:限定 Spring MVC 框架中使用。

3.作用域設置

我們可以通過 @Scope 注解來設置 Bean 的作用域,它的設置方式有以下兩種:

直接設置作用域的具體值,如:@Scope("prototype");

設置 ConfigurableBeanFactory 和 WebApplicationContext 提供的 SCOPE_XXX 變量,如 @Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)。

具體設置代碼如下:

Java詳細解析之Bean作用域

Java詳細解析之Bean作用域

Java詳細解析之Bean作用域

Bean 的作用域是指 Bean 在 Spring 整個框架中的某種行為模式。Bean 的常見作用域有 5 種:singleton(單例作用域)、prototype(原型作用域)、request(請求作用域)、session(請求作用域)、application(全局作用域),注意后 3 種作用域只適用于 Spring MVC 框架。

推薦學習:《java視頻教程》

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
日韩成人精品一区二区| 久久国产精品免费精品3p| 国产亚洲一区二区三区啪| 自拍自偷一区二区三区| 在线视频精品| 亚洲欧美日韩视频二区| 99视频精品| 日韩影院在线观看| 日韩毛片网站| 国产精品久久乐| 久久精品女人| 不卡专区在线| 久久毛片亚洲| 久久久精品日韩| 亚洲高清av| 国产视频欧美| 日韩一区二区三区高清在线观看| 日韩精品一页| 欧美1区2区3| 97精品视频在线看| 欧美日韩中文一区二区| 亚洲自拍另类| 伊人久久视频| 欧美女激情福利| 午夜亚洲福利| 国产高清精品二区| 91麻豆国产自产在线观看亚洲| 国产一区二区三区网| 91精品国产自产在线观看永久∴| 国产精品久久久久9999高清| 中文字幕在线看片| 99香蕉国产精品偷在线观看 | 国产在线|日韩| 久久国产毛片| 免费一级片91| 久久av超碰| 欧美精品第一区| 精品国产亚洲一区二区在线观看| 成人免费网站www网站高清| 国产精品腿扒开做爽爽爽挤奶网站| 在线视频亚洲欧美中文| 国产精品115| 免费国产自久久久久三四区久久 | 国产免费久久| av资源亚洲| 午夜一级在线看亚洲| 天堂久久一区| 久久亚洲国产精品一区二区| 久久国产三级精品| 日韩中文首页| 国产精品毛片| 麻豆国产欧美一区二区三区| 影视先锋久久| 日韩av一区二区三区| 中文字幕在线免费观看视频| 日av在线不卡| 国产欧美一区二区三区精品酒店 | 美女久久一区| 精品视频高潮| 性色一区二区| 国产精品福利在线观看播放| 亚洲自拍另类| 精品国产a一区二区三区v免费| 欧美日韩免费观看一区=区三区| 日韩不卡在线观看日韩不卡视频 | 999精品色在线播放| 日韩高清一区| 亚洲午夜91| 欧美黄色一区| 蜜臀av国产精品久久久久| 欧美好骚综合网| 日韩av电影一区| 欧美福利在线| 国内揄拍国内精品久久| 亚洲欧美网站| av最新在线| 日本午夜精品久久久久| 国产在线日韩| 国内精品美女在线观看| 亚洲1区在线| 亚洲黑丝一区二区| 精品入口麻豆88视频| 日韩一区二区三区精品 | 人人草在线视频| 日韩精品免费观看视频| 91成人精品| 福利在线免费视频| 国产精品亚洲综合在线观看| 三级精品视频| 欧美91在线| 五月国产精品| 人人爱人人干婷婷丁香亚洲| 国户精品久久久久久久久久久不卡 | 99精品在线| 麻豆精品久久久| 国产一区二区视频在线看| 日韩免费精品| 在线观看一区| 国产 日韩 欧美一区| 你懂的网址国产 欧美| 丝袜美腿成人在线| 亚洲手机视频| 日韩毛片在线| 国产资源在线观看入口av| 日韩不卡在线| 超级白嫩亚洲国产第一| 欧美精品成人| 欧美国产另类| 国产日产高清欧美一区二区三区 | 国产 日韩 欧美 综合 一区| 亚洲精品亚洲人成在线观看| 亚洲精品午夜av福利久久蜜桃| 综合日韩av| 国产成人精品一区二区免费看京| 久久av免费| 国产精品videossex久久发布| 亚洲免费资源| 日韩中文字幕一区二区三区| 伊人久久婷婷| 国产一区日韩欧美| 欧美日韩水蜜桃| 久久激情一区| 久久久久久免费视频| 日韩欧美一区二区三区在线视频| 国产 日韩 欧美 综合 一区| 国产毛片精品| 久久精品97| 青青国产精品| 国产精品久久久久av蜜臀| 国产精品中文字幕制服诱惑| 国产日韩中文在线中文字幕| 91精品麻豆| 国产欧美精品| 精品久久不卡| 正在播放日韩精品| 国产在线|日韩| 亚洲不卡av不卡一区二区| 成人日韩在线观看| 亚洲91精品| 鲁大师影院一区二区三区| 久久黄色影院| 欧美日韩黑人| 国产一区二区高清| 亚洲另类黄色| 国产亚洲欧美日韩精品一区二区三区 | 欧美黑人做爰爽爽爽| 国产精品麻豆成人av电影艾秋| 国产乱码精品一区二区三区四区| 国产精品白丝av嫩草影院| 麻豆一区二区三| 国产理论在线| 久久高清精品| 麻豆亚洲精品| 日本电影久久久| 国产精品蜜月aⅴ在线| 国产精品久久久久久久久久齐齐| 国产精品99一区二区三| av资源亚洲| 在线亚洲成人| 日本aⅴ免费视频一区二区三区| 麻豆视频一区| 国产理论在线| 亚洲国产一区二区三区在线播放| 免费观看在线综合色| 日韩av电影一区| 粉嫩av一区二区三区四区五区| 日韩精品麻豆| 蜜桃av一区| 国产精品va| 欧美午夜精品一区二区三区电影| 亚洲在线观看| 国产伦理久久久久久妇女| 理论片午夜视频在线观看| 日韩午夜免费| 国产精品一区二区av交换| 999久久久91| 亚洲另类视频| 中文字幕在线视频久| 美女精品网站| 国产一区二区三区不卡视频网站 | 欧美专区一区二区三区| 91成人精品在线| 欧美天堂视频| 水蜜桃久久夜色精品一区的特点 | 天堂av在线一区| 国产免费av一区二区三区| 91精品国产成人观看| 亚洲区国产区| 六月婷婷综合| 午夜天堂精品久久久久| 美女福利一区二区三区| 国产亚洲毛片在线| 国产乱人伦丫前精品视频| 欧美精品一区二区久久| 国产精品亚洲欧美一级在线| 成人久久一区| 欧美一区自拍| 不卡视频在线| 久久精品五月| 日韩av中文在线观看|