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 autowire】Spring
- Spring 自動裝配AutoWireSpring
- Spring@Autowired註解與自動裝配Spring
- 還搞不清Spring 與 Spring MVC 容器之間的關係?SpringMVC
- Spring Boot 自動裝配原理Spring Boot
- Spring IOC容器-自動裝配Spring
- ODS與DW之間的關係
- Spring-04 Bean的自動裝配SpringBean
- 2、spring注入及自動裝配Spring
- TLS與SSL之間關係TLS
- ps 與 svmon之間關係
- Spring實戰:裝配bean-自動化裝配beanSpringBean
- 類與類之間的基本關係
- springboot之自動裝配Spring Boot
- [摘]struts+spring+hibernate之間的關係與差別(ZT)Spring
- 深入理解Spring框架的自動裝配原理Spring框架
- 二、Spring裝配BeanSpringBean
- Spring裝配Bean(二)SpringBean
- 思考 TPS 與 RT 之間的關係
- 談Ubuntu與FOSS之間的關係(轉)Ubuntu
- FAILGROUP和REDUNDANCY之間的關係關係!AI
- 類之間的關係
- Spring9:Autowire(自動裝配)機制Spring
- Spring Cloud Alibaba與Spring Boot、Spring Cloud之間不得不說的版本關係CloudSpring Boot
- Spring入門(八):自動裝配的歧義性Spring
- 成員方法與const之間的關係
- 初識Spring —— Bean的裝配(二)SpringBean
- 【java】類之間的關係Java
- 企業辦公平臺與移動辦公工具之間的關係
- Spring框架使用@Autowired自動裝配引發的討論Spring框架
- 徹底搞明白Spring中的自動裝配和AutowiredSpring
- 探索“精益”與“智慧製造”之間的關係
- dispaly、position、float之間的關係與相互作用
- ERP與精益生產之間的關係
- 前端之DOM解析和渲染與CSS、JS之間的關係前端CSSJS
- Window、WindowManager、View 之間的關係View