Spring学习(3)--Bean之间的关系
来源:互联网 发布:嫁给程序员好吗 编辑:程序博客网 时间:2024/05/29 17:35
Bean之间的关系主要有两种:继承和依赖。
1.继承:bean可以通过parent继承其他bean,同时可以使用abstract定义一个抽象bean,抽象bean不能被实例化,用于被继承。
这里有两个类,Person和Address
Java文件代码:
package com.study.beanRelation;public class Person {private String name;private Address address;public String getName() {return name;}public void setName(String name) {this.name = name;}public Address getAddress() {return address;}public void setAddress(Address address) {this.address = address;}@Overridepublic String toString() {return "Person [name=" + name + ", address=" + address +"]";}}
package com.study.beanRelation;public class Address {private String city;private String street;public String getCity() {return city;}public void setCity(String city) {this.city = city;}public String getStreet() {return street;}public void setStreet(String street) {this.street = street;}@Overridepublic String toString() {return "Address [city=" + city + ", street=" + street + "]";}}
xml文件代码:
<!--使用abstract定义抽象bean,抽象bean不能被实例化,用于被继承 --><bean id="address" p:city="hefei"abstract="true"></bean><bean id="address1" class="com.study.beanRelation.Address" p:city="hefei"p:street="hezuohualu" parent="address"></bean><!--使用parent继承bean --><bean id="address2" parent="address1"p:street="jinzhai"></bean>
上述代码中id为address的bean为抽象bean,被address1继承,抽象bean可以不指定类型,但继承的子bean必须指定。
address1和address2中只有street的值不同,因此address2继承address1简化了配置文件。
2.依赖。使用depend-on定义bean之间的依赖关系,需要注意的是被依赖的bean必须要先初始化,否则报错。
xml文件代码:
<!--bean之间的依赖关系--><bean id="person" class="com.study.beanRelation.Person" p:name="zhangshiwei" depends-on="address2" p:address-ref="address2"></bean>
阅读全文
0 0
- Spring学习(3)--Bean之间的关系
- spring学习历程---bean之间的关系
- Spring学习笔记(11)------------bean之间的关系
- Spring框架学习(5):bean之间的关系
- 一步一步学习Spring(3)-管理Bean之间的关系一(depends-on)
- 一步一步学习Spring(3)-管理Bean之间的关系二(自动依赖检查)
- 【Spring】Bean之间的关系
- Spring Bean之间的关系
- Spring-bean之间的关系
- Spring学习第六天:Bean之间的关系
- spring学习笔记四 bean之间的关系
- Spring4 学习笔记(6)-Spring 的 Bean 之间的关系
- spring学习小结3——bean之间的继承,依赖关系
- Spring学习笔记(五)bean之间的关系与作用范围
- Spring学习笔记(11)——bean之间的关系
- (六)spring的bean之间的关系
- Spring笔记(8)--------<bean>之间的关系
- 白话Spring(基础篇)---bean之间的关系
- mysql jdbc 连接类
- 为什么神经网络会把乌龟识别成步枪?现在的 AI 值得信任吗?
- 腾讯云centos7.2安装MySQL5.5
- 深度学习的核心:掌握训练数据的方法
- 高数 07.06 多元函数的极值及其求法
- Spring学习(3)--Bean之间的关系
- 纯虚函数 与 含有虚函数的析构 (虚析构)
- 为什么 Linux 不需要碎片整理
- 在ibatis 使用 in 语句进行查询的几种方案
- 高数 07.07 二重积分的概念与性质
- [LeetCode] Binary Tree Zigzag Level Order Traversal
- Date .Calendar,SimpleDteFormate的使用
- LeetCode 414.Third Maximum Number
- 高数 07.08 二重积分的计算