spring中<bean>中parent标签的使用
简介:spring 中parent标签是指:某个<bean>的父类。这个类可以覆盖parent的属性,
代码如下:
Parent类的代码如下:
package com.timo.domain; public class Parent { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }
Child的代码如下:
package com.timo.domain; public class Child { private String name; private String age; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } }
配置文件:applicationContext-chilld-parent.xml的代码如下:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:c="http://www.springframework.org/schema/c" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd"> <bean id="parent" class="com.timo.domain.Parent"> <property name="name" value="ouyangfeng"/> </bean> <!--下面的parent表示这个child的bean的父亲是id=parent的这个类--> <bean id="child" class="com.timo.domain.Child" parent="parent"> <property name="age" value="18"/> </bean> </beans>
测试Test类的代码如下:
package com.timo.test; import com.timo.domain.Child; import com.timo.domain.Parent; import org.springframework.context.support.ClassPathXmlApplicationContext; public class Test17 { public static void main(String[] args) { ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext-chilld-parent.xml"); Child parent = applicationContext.getBean(Child.class); System.out.println("name="+parent.getName()); System.out.println("age="+parent.getAge()); } }