Spring学习笔记四--继承和依赖

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:p="http://www.springframework.org/schema/p"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

    <!--
        抽象bean不能被实例化
    -->
    <bean id="address1"  class="bean.Address" p:city="beijing" p:street="dajie1" abstract="true"></bean>
    <bean id="address2" class="bean.Address" p:city="beijing" p:street="dajie2"></bean>
    <!--
        配置继承,继承address1
    -->
    <bean id="address3" class="bean.Address" p:street="dajie3" parent="address1"></bean>

    <!--
         依赖depend-on设置前置依赖的bean会在实例化前创建好,多个bean通过逗号空格
       -->
    <bean id="person" class="bean.Person" p:name="Tom" p:address-ref="address2" depends-on="car">
        <property name="car"><ref bean="car"/></property>
    </bean>
    <bean id="car" class="bean.Car" p:brand="audi" p:price="3000"></bean>



</beans>
package bean;


import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Main {
    public static void main(String[] args) {
        ApplicationContext ctx = new ClassPathXmlApplicationContext("bean//beans.xml");
        Address address = (Address) ctx.getBean("address3");
        System.out.println(address);

        Person person = (Person) ctx.getBean("person");
        System.out.println(person);
    }
}


你可能感兴趣的:(spring)