您好,登錄后才能下訂單哦!
1、bean的基本定義和bean別名
2、容器中bean的作用域
singleton:單例模式,在整個spring IoC容器中,singleton作用域的bean將只生成一個實例。
prototype:每次通過容器的getBean()方法獲取prototype作用域的bean時,都將產生一個新的bean實例。
request:對于一次HTTP請求,request作用域的bean將只生成一個實例,這意味著,在同一次HTTP請求內,程序每次請求該bean,得到的總是同一個實例。只有在Web應用中使用spring時,該作用域才真正的有效。
session:對于一次HTTP會話,sesion作用域的bean將只生成一個實例,這意味著,在同一次HTTP會話內,程序每次請求該bean,得到的總是同一個實例。只有在Web應用中使用spring時,該作用域才真正的有效。
global session:每個全局的HTTP Session對應一個bean實例。在典型的情況下,僅在使用portlet context的時候有效。只有在Web應用中使用spring時,該作用域才真正的有效。
比較常用的是singleton和prototype。對于singleton作用域的bean,每次請求該bean都將獲得相同的實例。容器負責跟蹤bean實例的狀態,負責維護bean實例的生命周期行為;對于prototype作用域的bean,程序每次請求該id的bean,spring都會新建一個bean實例,然后返回給程序。這種情況下,spring容器僅僅使用new關鍵字創建bean實例,一旦創建成功,容器就不再跟蹤實例,也不會維護bean實例的狀態。
如果不指定bean的作用域,spring容器默認使用singleton作用域。
spring配置文件通過scope屬性指定bean的作用域,該屬性可以接受singleton、prototype、request、session、globalSession五個值。
3、request作用域
4、session作用域
以上知識點希望能夠幫助到大家,感謝大家對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。