时间:2021/10/24
下面是IOC创建对象的常用方式:
1.默认使用无参构造创建对象。
2.如果要使用有参构造创建对象,有以下三种方式:
- 通过下标赋值,下标从0开始
1 <!-- 通过下标赋值,下标从0开始 --> 2 <bean id="user" class="bupt.machi.pojo.User"> 3 <constructor-arg index="0" value="machi"/> 4 </bean>
- 通过类型赋值,不建议使用,无法解决两个参数类型相同的情况
1 <!-- 通过类型赋值 --> 2 <bean id="user" class="bupt.machi.pojo.User"> 3 <constructor-arg type="java.lang.String" value="machi"/> 4 </bean>
- 通过参数名赋值,容易理解
1 <!-- 通过类型赋值 --> 2 <bean id="user" class="bupt.machi.pojo.User"> 3 <constructor-arg name="name" value="machi"/> 4 </bean>
总结:在配置文件加载时,容器中管理的对象就已经初始化了,并且对于每个对象都有唯一的实例。