<?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>
spring设值注入的两种语法介绍
最新推荐文章于 2022-04-05 13:52:32 发布