1. 程式人生 > 實用技巧 >Spring bean scope 詳解

Spring bean scope 詳解

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最全面試題及答案。

推薦去我的部落格閱讀更多:

1.Java JVM、集合、多執行緒、新特性系列教程

2.Spring MVC、Spring Boot、Spring Cloud 系列教程

3.Maven、Git、Eclipse、Intellij IDEA 系列工具教程

4.Java、後端、架構、阿里巴巴等大廠最新面試題

覺得不錯,別忘了點贊+轉發哦!