Spring(10) 组合属性

  1. 就是说在一个bean A里边有一个成员变量是其他bean B,然后这个其他bean B里边有自己的成员变量,这种情况下可以直接在配置文件bean A里边配置到bean B里的变量。有点晕的话就看代码吧~
  2. 程序结构
  3. public class ExampleBean {
    
        private Test test = new Test();
    // 这就是上文说到的bean A 它有一个变量是bean B
        
        public Test getTest() {
            return test;
        }
        
    }
    
    public class Test {
    
        private String tea;
    
        public String getTea() {
            return tea;
        }
    
        public void setTea(String tea) {
            this.tea = tea;
        }
    }
    
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    
    /**
     * 测试类,测试有没有被赋值成功
     */
    public class SpringTest {
        public static void main(String []args){
            ApplicationContext applicationContext =
                    new ClassPathXmlApplicationContext("beans.xml");
            ExampleBean exampleBean = (ExampleBean)applicationContext.getBean("exampleBean",ExampleBean.class);
            System.out.println(exampleBean.getTest().getTea());
        }
    }
    
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           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 id="test" class="Test">
            <!--spring里边有一个id为test的bean,它就会被注入到exampleField里边-->
            <property name="tea" value="redTea"/>
        </bean>
    
        <bean id="exampleBean" class="ExampleBean">
            
            <property name="test.tea" value="redTea"/>
            <!--指定成员成员变量test的tea成员变量-->
        </bean>
    
    </beans>

    这是我看李刚编著的《轻量级javaEE企业应用实战(第五版)-Struts2+Spring5+Hibernate5/JAP2》后总结出来的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值