Spring创建对象的方式
1.调用无参构造方法
使用property标签
使用无参构造方法对象属性值是通过set方法注入的, 每一个property标签对应一个属性
<bean id="user" class="com.ml.pojo.User">
<property name="id" value="1"/>
<property name="name" value="张三"/>
<property name="pet" value="狗狗"/>
</bean>
2.调用有参构造方法
使用constructor-arg标签
-
下标赋值
index属性指定有参构造方法中参数列表参数的下标(从0开始), value属性设置属性值
<bean id="user" class="com.ml.pojo.User"> <constructor-arg index="0" value="1"/> <constructor-arg index="1" value="张三"/> <constructor-arg index="2" value="狗狗"/> </bean>
-
类型
type属性设置参数的类型, value属性设置属性值
<bean id="user" class="com.ml.pojo.User"> <constructor-arg type="java.lang.Integer" value="1"/> <constructor-arg type="java.lang.String" value="张三"/> <constructor-arg type="java.lang.String" value="猫咪"/> </bean>
-
参数名
name属性指定有参构造方法参数列表中参数的名字, value属性设置属性值
<bean id="user" class="com.ml.pojo.User"> <constructor-arg name="id" value="1"/> <constructor-arg name="name" value="张三"/> <constructor-arg name="pet" value="狗狗"/> </bean>