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繼承
- Spring-bean作用域scope詳解SpringBean
- Spring裝配Bean(六)Bean的作用域SpringBean
- Spring Bean作用域SpringBean
- Spring中Bean的作用域SpringBean
- Spring Bean 定義繼承SpringBean繼承
- 《Spring》(六)---- Bean的scopeSpringBean
- Spring 當中的Bean 作用域SpringBean
- Spring Bean Scope 有狀態的Bean和無狀態的BeanSpringBean
- 24--Spring解決bean之間的迴圈依賴SpringBean
- Spring中Bean的作用域有哪些?SpringBean
- Spring預設的Bean的scopeSpringBean
- spring bean的作用域和生命週期SpringBean
- 詳解Spring中Bean的作用域與生命週期SpringBean
- angular中$scope作用域和繼承關係解析Angular繼承
- Spring框架是怎麼解決Bean之間的迴圈依賴的 (轉)Spring框架Bean
- Spring系列第十三講 使用繼承簡化bean配置(abstract & parent)Spring繼承Bean
- spring2的session scope bean問題SpringSessionBean
- Springboot中的Bean作用域Spring BootBean
- Spring-Context之九:在bean定義中使用繼承SpringContextBean繼承
- Spring系列第六講 玩轉bean scope,避免跳坑裡!SpringBean
- 【spring原始碼系列】之【Bean的迴圈依賴】Spring原始碼Bean
- 【面試普通人VS高手】Spring 中Bean的作用域有哪些?面試SpringBean
- 3、Spring4之Bean 配置的細節SpringBean
- Spring中Bean及@Bean的理解SpringBean
- Spring中建立帶原型作用域bean5種方法Spring原型Bean
- [提問]實體bean和會話bean之間的cacheBean會話
- Spring框架系列(二)之Bean的註解管理Spring框架Bean
- 終於搞懂Spring中Scope為Request和Session的Bean了SpringSessionBean
- Spring之Bean的生命週期SpringBean
- Maven中的dependency的scope作用域詳解Maven
- Spring Bean 詳解SpringBean
- Spring的作用域以及RequestContextListener作用SpringContext
- Spring 框架基礎(02):Bean的生命週期,作用域,裝配總結Spring框架Bean
- spring迴圈依賴解決過程&Bean的生命週期SpringBean
- spring_bean的作用域,spring使用外部屬性檔案和spring_SpEL(三)SpringBean
- Spring Bean的3種裝配方式SpringBean
- 使用Mockito修改Bean的依賴MockitoBean