Spring:Bean的scope作用域案例講解以及Bean之間的依賴和繼承(3)
Spring的bean屬性scope作用域
scope:告訴spring,什麼時候產生新的bean,還是一直用單個bean,物件麼,可以一個或多個,怎麼去配置,這個就是scope的作用
singleton:單例,預設值
- 呼叫getBean方法返回是同一個物件,例項會被快取起來,效率比較高 當一個bean被標識為singleton時候,spring的IOC容器中只會存在一個該bean
測試
prototype:多例
呼叫getBean方法建立不同的物件,會頻繁的建立和銷燬物件造成很大的開銷
測試:同樣程式碼,修改bean的作用域為prototype
其他少用 (作用域 只在 WebApplicationContext)
- request :每個Http請求都會建立一個新的bean
- session: 每個Http Session請求都會建立一個新的bean
- global session(基本不用)
Bean的繼承
兩個類之間大多數的屬性都相同,避免重複配置,通過bean標籤的parent屬性重用已有的Bean元素的配置資訊 繼承指的是配置資訊的複用,和Java類的繼承沒有關係。不要搞混了,只是屬性繼承
Step1:新增Video1演示繼承
和Video沒有什麼區別 只是加一條summary屬性
/**
* 測試Bean屬性繼承
*/
public class Video1 {
private int id;
private String title;
private String summary;
}
Step2:bean物件繼承
重複屬性不進行注入,只注入實體特有屬性,使用parent屬性指定繼承父類物件
<bean id="video" class="net.jhclass.project.domain.Video" scope="singleton">
<property name="id" value="9"/>
<property name="title" value="測試Spring注入"/>
</bean>
<bean id="video1" class="net.jhclass.project.domain.Video1" scope="singleton" parent="video">
<property name="summary" value="繼承注入summary"/>
</bean>
Step3:測試
Bean的依賴
屬性依賴: 如果類A是作為類B的屬性, 想要類A比類B先例項化,設定兩個Bean的依賴關係
就是一個物件依賴另一個物件。一個先後順序的問題
相關文章
- Spring裡面xml檔案中bean的依賴和繼承SpringXMLBean繼承
- 24--Spring解決bean之間的迴圈依賴SpringBean
- Spring裝配Bean(六)Bean的作用域SpringBean
- Spring中Bean的作用域SpringBean
- Spring Bean作用域SpringBean
- Spring框架是怎麼解決Bean之間的迴圈依賴的 (轉)Spring框架Bean
- 《Spring》(六)---- Bean的scopeSpringBean
- spring bean的作用域和生命週期SpringBean
- Spring 中 bean 的迴圈依賴SpringBean
- Spring Bean 定義繼承SpringBean繼承
- 【spring原始碼系列】之【Bean的迴圈依賴】Spring原始碼Bean
- Spring 當中的Bean 作用域SpringBean
- Spring中Bean的作用域有哪些?SpringBean
- Spring預設的Bean的scopeSpringBean
- Spring學習(二)Bean 作用域SpringBean
- 詳解Spring中Bean的作用域與生命週期SpringBean
- 使用Mockito修改Bean的依賴MockitoBean
- spring迴圈依賴解決過程&Bean的生命週期SpringBean
- Springboot中的Bean作用域Spring BootBean
- 深談Spring如何解決Bean的迴圈依賴SpringBean
- Spring 原始碼分析之 bean 依賴注入原理(注入屬性)Spring原始碼Bean依賴注入
- Spring原始碼分析(二)bean的例項化和IOC依賴注入Spring原始碼Bean依賴注入
- Spring系列第十三講 使用繼承簡化bean配置(abstract & parent)Spring繼承Bean
- 死磕Spring之IoC篇 - 單例 Bean 的迴圈依賴處理Spring單例Bean
- 終於搞懂Spring中Scope為Request和Session的Bean了SpringSessionBean
- Spring系列第六講 玩轉bean scope,避免跳坑裡!SpringBean
- @Configuration, @Bean 註解的作用Bean
- @Bean和@Component之間的區別?Bean
- Maven依賴中的scope詳解Maven
- Bean的自動裝配及作用域Bean
- 【Spring 註解】@Configuration和@BeanSpringBean
- Spring中建立帶原型作用域bean5種方法Spring原型Bean
- 【面試普通人VS高手】Spring 中Bean的作用域有哪些?面試SpringBean
- springboot bean的迴圈依賴實現 原始碼分析Spring BootBean原始碼
- Spring Bean 詳解SpringBean
- Spring框架系列(8) - Spring IOC實現原理詳解之Bean例項化(生命週期,迴圈依賴等)Spring框架Bean
- Spring 框架基礎(02):Bean的生命週期,作用域,裝配總結Spring框架Bean
- Spring Bean的3種裝配方式SpringBean