SpringIOC(三)IOC仓库中对象属性的赋值
-
方法一:使用set方法(前提是实体类中有对应的set方法)
<?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="user" class="com.psy.pojo.User"> <!--set方法注入 name="实体类中的属性名" value="对应的属性值"--> <property name="name" value="zhangsan"/> </bean> </beans>
-
方法二:使用构造器注入(前提是实体类中有对应的构造器)
<!--方法1:下标赋值--> <bean id="user" class="com.psy.pojo.User"> <constructor-arg index="0" value="zhangsan"/> </bean> <!--方法2:构造器的类型赋值(不建议使用)--> <bean id="user" class="com.psy.pojo.User"> <constructor-arg type="java.lang.String" value="zhangsan"/> </bean> <!--方法3:构造器的参数名赋值(s为构造器中的参数名)--> <bean id="user" class="com.psy.pojo.User"> <constructor-arg name="s" value="zhangsan"/> </bean>
Spring配置说明
给bean起别名(alias或者bean标签中的name属性)
<bean id="user" class="com.psy.pojo.User">
<constructor-arg name="s" value="zhangsan"/>
</bean>
<alias name="user" alias="userNew"/>
或者
<bean id="user" class="com.psy.pojo.User" name="user2">
<constructor-arg name="s" value="zhangsan"/>
</bean>
Spring将多个bean.xml汇总到一个xml文件里面去
在总的xml文件中使用import导入