spring设值注入的两种语法介绍

574 篇文章 4 订阅
272 篇文章 1 订阅
<?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">

    <!-- 设值注入:调用类中的set方法完成属性赋值
         1) 简单类型:spring中把String和java基本数据类型,称为简单类型。
                  简单类型的设值注入:
         <bean id="xxx" class="yyy">
            <property name="属性名" value="简单类型的属性值"/>
            <property name="属性名" value="简单类型的属性值"/>
            ...
         </bean>
         
         2)引用类型的设值注入
                  语法1:使用ref作为属性
         <bean id="xx" class="yyy">
           <property name="属性名" ref="bean的id"/>
         </bean>
         
                 语法2:使用ref作为子标签
         <bean id="xx" class="yyy">
           <property name="属性名">
             <ref bean="bean的id"/>
           </property>
         </bean>
    
     -->
     
     <bean id="myXueXiao" class="com.bjpowernode.ba02.School">
     	<property name="name" value="北京大学" />
     	<property name="address" value="北京的海淀区" />
     </bean>
     
     <!-- 使用语法1 给引用类型赋值, ref作为属性 -->
     <bean id="myStudent" class="com.bjpowernode.ba02.Student">
     	<!-- 设值注入 -->
     	<property name="name" value="张三" /> <!-- setName("张三") -->
     	<property name="age" value="22" /> <!-- setAge(22) -->
     	<!-- ref作为属性 -->
     	<property name="mySchool" ref="myXueXiao" /> <!-- setMySchool(myXueXiao) -->
     </bean>
     
     <!-- 使用语法2,ref作为子标签 -->
     <bean id="myStudent2" class="com.bjpowernode.ba02.Student">
     	<property name="name" value="李四" />
     	<property name="age" value="22" />
     	<!-- ref作为子标签 -->
     	<property name="mySchool">
     		<ref bean="myXueXiao"/>
     	</property>
     </bean>
     
     
     
    
</beans>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值