装配bean(继承装配)

Posted 晴天小猫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了装配bean(继承装配)相关的知识,希望对你有一定的参考价值。

假如一个类继承了其他的类,那么它的bean该如何配置?
 
假如我们有一个父类:
package com.extendClass.bean;
 
public class Father {
protected String name;
protected int age;
private String company;
public void wealth(){
System.out.println("很多钱");
}
public void house(){
System.out.println("很多房产");
}
public void car(){
System.out.println("很多车");
}
public String getName(){
return this.name;
}
public void setName(String new_name){
this.name = new_name;
}
public int getAge(){
return this.age;
}
public void setAge(int new_age){
this.age = new_age;
}
 
public String getCompany() {
return company;
}
 
public void setCompany(String company) {
this.company = company;
}
}
 
 
有一个子类Son.java 继承了这个父类
package com.extendClass.bean;
 
public class Son extends Father {
private String sonName;
private int sonAge;
public void extend(){
this.car();
this.house();
this.wealth();
}
 
public String getSonName() {
return sonName;
}
 
public void setSonName(String sonName) {
this.sonName = sonName;
}
 
public int getSonAge() {
return sonAge;
}
 
public void setSonAge(int sonAge) {
this.sonAge = sonAge;
}
}
 
然后我们配置bean
 
<!-- 有继承的类的配置 parent 表示该类是father bean的一个子类-->
<bean id="son" class="com.extendClass.bean.Son" parent="father">
<property name="sonName">
<value>子类</value>
</property>
<property name="sonAge">
<value>1</value>
</property>
</bean>
<!--父类 -->
<bean id="father" class="com.extendClass.bean.Father">
<property name="name">
<value>父类</value>
</property>
<property name="age">
<value>2</value>
</property>
<property name="company">
<value>alibaba</value>
</property>
</bean>
 

以上是关于装配bean(继承装配)的主要内容,如果未能解决你的问题,请参考以下文章

Spring 学习笔记—— Bean之间的关系作用域自动装配

spring2——IOC之Bean的装配

Spring中的bean

Spring_总结_04_高级配置之处理歧义

第2章—装配Bean—自动化装配Bean

Spring随笔-bean装配-自动装配