Spring Bean作用域
在Spring中,bean作用域用於確定哪種型別的 bean 例項應該從Spring容器中返回給呼叫者。bean支援的5種範圍域:
單例 - 每個Spring IoC 容器返回一個bean例項
原型 - 當每次請求時返回一個新的bean例項
請求 - 返回每個HTTP請求的一個Bean例項
會話 - 返回每個HTTP會話的一個bean例項
全域性會話 - 返回全域性HTTP會話的一個bean例項
在大多數情況下,可能只處理了 Spring 的核心作用域 - 單例和原型,預設作用域是單例。
注:意味著只有在一個基於web的Spring ApplicationContext情形下有效。
1. 單例
ArticleService articleService1 = (ArticleService) ctx.getBean("articleService");
ArticleService articleService2 = (ArticleService) ctx.getBean("articleService");
System.out.println(articleService1);
System.out.println(articleService2);
輸出結果
com.angelia.spring.service.ArticleServiceImpl@192d3247
com.angelia.spring.service.ArticleServiceImpl@192d3247
2.原型
在原型作用域,必須為每個 getBean()方法中呼叫返回一個新的例項。
<bean id="articleService" class="com.angelia.spring.service.ArticleServiceImpl" scope="prototype" />
輸出結果
com.angelia.spring.service.ArticleServiceImpl@192d3247
com.angelia.spring.service.ArticleServiceImpl@3ecd23d9
3. Bean作用域註釋@Scope
@Service
@Scope("prototype")
public class ArticleServiceImpl implements ArticleService {
...
}
相關文章
- Spring中Bean的作用域SpringBean
- Spring裝配Bean(六)Bean的作用域SpringBean
- Spring 當中的Bean 作用域SpringBean
- Spring中Bean的作用域有哪些?SpringBean
- Spring-bean作用域scope詳解SpringBean
- spring bean的作用域和生命週期SpringBean
- 詳解Spring中Bean的作用域與生命週期SpringBean
- Spring中建立帶原型作用域bean5種方法Spring原型Bean
- Springboot中的Bean作用域Spring BootBean
- 【面試普通人VS高手】Spring 中Bean的作用域有哪些?面試SpringBean
- Spring:Bean的scope作用域案例講解以及Bean之間的依賴和繼承(3)SpringBean繼承
- spring_bean的作用域,spring使用外部屬性檔案和spring_SpEL(三)SpringBean
- Spring 框架基礎(02):Bean的生命週期,作用域,裝配總結Spring框架Bean
- [spring-core]作用域Spring
- Spring的作用域以及RequestContextListener作用SpringContext
- Spring Bean的5種作用域--主要是org.springframework.web.context.request.RequestContextListenerSpringBeanFrameworkWebContext
- JavaScript 作用域 與 作用域鏈JavaScript
- js 作用域和作用域鏈JS
- js的作用域、作用域鏈JS
- js的作用域和作用域鏈JS
- javascript之作用域與作用域鏈JavaScript
- js的作用域與作用域鏈JS
- 作用域
- 詞法作用域和動態作用域
- Spring中Bean及@Bean的理解SpringBean
- 原型、原型鏈、作用域、作用域鏈、閉包原型
- 深入理解JavaScript作用域和作用域鏈JavaScript
- JS語法作用域與詞法作用域JS
- 子執行緒使用父執行緒RequestScope作用域Bean問題的探究執行緒Bean
- Spring學習歷程---request,session與globalSession作用域SpringSession
- Spring Bean容器SpringBean
- javaScript 作用域JavaScript
- JavaScript作用域JavaScript
- js作用域JS
- 函式(三)作用域之變數作用域、函式巢狀中區域性函式作用域、預設值引數作用域函式變數巢狀
- javascript作用域和作用域鏈簡單介紹JavaScript
- 深入理解javascript作用域系列第二篇——詞法作用域和動態作用域JavaScript
- 深入理解javascript系列(六):作用域與作用域鏈JavaScript