zoukankan      html  css  js  c++  java
  • Spring_Bean 之间的关系

    beans-relation.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"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

    <!--
    <bean id="address" class="com.hy.spring.beans.autowire.Address"
    p:city="BeiJing^" p:street="HuiLongGun">
    </bean>
    -->

    <!--
    抽象bean: bean的 abstract属性为true的bean. 这样的bean不能被IOC 容器实例化,只能被继承配置
    若某一个bean的class 属性没有指定,则该bean必须是一个抽象的bean
    -->
    <bean id="address" p:city="BeiJing^" p:street="HuiLongGun" abstract="true">
    </bean>

    <bean id="address1" class="com.hy.spring.beans.autowire.Address"
    p:city="BeiJing" p:street="WuDaoKou" parent="address">
    </bean>

    </beans>

    Main.java

    package com.hy.spring.beans.relation;

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

    import com.hy.spring.beans.autowire.Address;

    public class Main {

    public static void main(String[] args) {
    ApplicationContext ctx = new ClassPathXmlApplicationContext("beans-relation.xml");
    //Address address = (Address) ctx.getBean("address");
    //System.out.println(address);
    Address address = (Address) ctx.getBean("address1");
    System.out.println(address);
    }

    }

     

    XML 配置

    <bean id="car" class="com.hy.spring.beans.autowire.Car"
    p:brand="Audi" p:price="300000">
    </bean>

    <!--
    要求再配置person时,必须有一个关联的car!
    换句话说person 这个bean 依赖于Car 这个bean
    -->
    <bean id="person" class="com.hy.spring.beans.autowire.Person"
    p:name="Tom" p:address-ref="address1" depends-on="car">
    </bean>

  • 相关阅读:
    Persister使用说明
    获取一个目录下的所有文件名称
    bootstrap学习
    bootstrap.文章列表带头像及操作
    初识Lucene.net
    Lucene.net 高亮显示搜索词
    WP7.OnNavigatedTo和OnNavigatedFrom
    SL4.图片下载进度条
    SL4.基本数据验证
    SL4.数据绑定OneWay、OneTime、TwoWay
  • 原文地址:https://www.cnblogs.com/yang-hao/p/5793911.html
Copyright © 2011-2022 走看看