Spring bean scope 詳解
阿新 • • 發佈:2020-07-09
Scope是定義Spring如何建立bean的例項的。
在建立bean的時候可以帶上scope屬性,scope有下面幾種型別。
Singleton
這也是Spring預設的scope,表示Spring容器只建立一個bean的例項,Spring在建立第一次後會快取起來,之後不再建立,就是設計模式中的單例模式。
Prototype
代表執行緒每次呼叫這個bean都新建立一個例項。
Request
表示每個request作用域內的請求只建立一個例項。
Session
表示每個session作用域內的請求只建立一個例項。
GlobalSession
這個只在porlet的web應用程式中才有意義,它對映到porlet的global範圍的session,如果普通的web應用使用了這個scope,容器會把它作為普通的session作用域的scope建立。
在建立bean的時候如何指定呢?
xml方式
<bean id="student" class="Student" scope="prototype" />
註解方式
@Component
@Scope("prototype")
public class Student{
}
是不是很簡單,更多幹貨請關注Java技術棧微信公眾號。
關注公眾號Java技術棧回覆"面試"獲取我整理的2020最全面試題及答案。
推薦去我的部落格閱讀更多:
2.Spring MVC、Spring Boot、Spring Cloud 系列教程
3.Maven、Git、Eclipse、Intellij IDEA 系列工具教程
覺得不錯,別忘了點贊+轉發哦!