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的作用域有哪些?SpringBean
- spring bean的作用域和生命週期SpringBean
- Spring中建立帶原型作用域bean5種方法Spring原型Bean
- 詳解Spring中Bean的作用域與生命週期SpringBean
- Springboot中的Bean作用域Spring BootBean
- 【面試普通人VS高手】Spring 中Bean的作用域有哪些?面試SpringBean
- Spring:Bean的scope作用域案例講解以及Bean之間的依賴和繼承(3)SpringBean繼承
- Spring 框架基礎(02):Bean的生命週期,作用域,裝配總結Spring框架Bean
- Bean的自動裝配及作用域Bean
- [spring-core]作用域Spring
- [Spring]BeanSpringBean
- 作用域及作用域鏈
- 作用域與作用域鏈
- js的作用域、作用域鏈JS
- JavaScript 作用域 與 作用域鏈JavaScript
- Spring Bean容器SpringBean
- 【Spring】Bean管理SpringBean
- javascript之作用域與作用域鏈JavaScript
- js的作用域與作用域鏈JS
- js的作用域和作用域鏈JS
- @Configuration, @Bean 註解的作用Bean
- 作用域
- 作用域、作用域鏈及閉包(一)
- Spring bean 裝配SpringBean
- Spring Bean 綜述SpringBean
- spring boot factory beanSpring BootBean
- 淺談Spring BeanSpringBean
- Spring基礎(Bean)SpringBean
- Spring Bean 詳解SpringBean
- 子執行緒使用父執行緒RequestScope作用域Bean問題的探究執行緒Bean
- 原型、原型鏈、作用域、作用域鏈、閉包原型
- 深入理解JavaScript作用域和作用域鏈JavaScript
- javaScript 作用域JavaScript
- js作用域JS