spring自動裝配與spring_bean之間的關係(二)
關於自動裝配:
XML配置裡的Bean自動裝配
1 SpringIOC容器可以自動裝配Bean,需要做的僅僅是在<bean>的autowire屬性裡指定自動裝備的模式
2 byType(根據型別自動裝配):若IOC容器中有多個與目標Bean型別一直的bean,在這種情況下,Spring將無法判定哪個bean最合適該屬性,所以不能執行自動裝配
3 byName(根據名稱自動裝配):必須將目標bean的名稱和屬性名設定的完全相同
4 constructor(通過構造器自動裝配):當bean中存在多個構造器時,此種自動裝配方式將會很複雜,不推薦使用
XML配置裡的bean自動裝配的缺點
在bean配置檔案裡設定autowire屬性進行自動裝配將會裝配bean的所有屬性,然而,若只希望裝配個別屬性時,autowire屬性就不夠靈活了
autowire屬性要麼根據型別自動裝配,要麼根據名稱自動裝配,不能兩者兼而有之
一般情況下,在實際的專案中很少使用自動裝配功能,因為和自動裝配功能所帶來的好處比起來,明確清晰的配置文件有說服力些
bean之間的關係 繼承與依賴
Spring允許繼承bean的配置,被繼承的bean稱為父bean,繼承這個父bean的bean稱為子bean
子bean從父bean中繼承配置,包括bean的屬性配置
子bean也可以覆蓋從父bean繼承過來的配置
父bean可以作為配置模板,也可以作為bean例項,若只想把父bean作為模板,可以設定<bean>的abstract屬性為true,這樣spring將不會例項化這個bean
並不是<bean>元素裡的所有屬性都會被繼承,比如:autowire,abstract等
也可以忽略父bean的class屬性,讓子bean指定自己的類,而共享相同的屬性配置,但此時abstract必須設為true
依賴bean配置
Spring允許使用者通過depends-on屬性設定bean前置依賴的bean,前置依賴的bean會在本bean例項化之前建立好
如果前置依賴於多個bean,則可以通過逗號,空格或的方式配置bean的名稱
相關文章
- Spring入門(二):自動化裝配beanSpringBean
- Spring自動裝配BeansSpringBean
- Spring Boot 自動裝配原理Spring Boot
- Spring-04 Bean的自動裝配SpringBean
- springboot之自動裝配Spring Boot
- Spring Cloud Alibaba與Spring Boot、Spring Cloud之間不得不說的版本關係CloudSpring Boot
- 2、spring注入及自動裝配Spring
- TLS與SSL之間關係TLS
- 思考 TPS 與 RT 之間的關係
- 類與類之間的基本關係
- Spring裝配Bean(二)SpringBean
- 二、Spring裝配BeanSpringBean
- 深入理解Spring框架的自動裝配原理Spring框架
- Spring入門(八):自動裝配的歧義性Spring
- 初識Spring —— Bean的裝配(二)SpringBean
- ERP與精益生產之間的關係
- bean 的自動裝配Bean
- 【java】類之間的關係Java
- 徹底搞明白Spring中的自動裝配和AutowiredSpring
- Spring框架使用@Autowired自動裝配引發的討論Spring框架
- 企業辦公平臺與移動辦公工具之間的關係
- dispaly、position、float之間的關係與相互作用
- 探索“精益”與“智慧製造”之間的關係
- 特殊特性與FMEA之間的關係是什麼?
- 大資料技術與Hadoop之間的關係大資料Hadoop
- 前端之DOM解析和渲染與CSS、JS之間的關係前端CSSJS
- SpringBoot - 自動裝配Spring Boot
- Window、WindowManager、View 之間的關係View
- git、github、gitlab之間的關係GithubGitlab
- Jakarta Bean Validation 規範介紹及其API使用以及與Spring Validator之間的關係BeanAPISpring
- SpringBoot 自動裝配的原理分析Spring Boot
- 深度剖析Spring Boot自動裝配機制實現原理Spring Boot
- Spring Cloud與Spring Boot版本匹配關係CloudSpring Boot
- React、Ant Design、DvaJS之間的關係ReactJS
- Activity、View、Window之間關係的分析View
- UML類圖--類之間的關係
- Window, WindowManager和WindowManagerService之間的關係
- eclipse與hadoop-eclipse-plugin之間的版本對應關係EclipseHadoopPlugin
- 訊息佇列與快遞櫃之間的奇妙關係佇列