创建对象的方式有两种:无参构造和有参构造
一、当使用无参构造创建对象时:
使用默认的方式将类注册进Spring
<!--
id:获取该类对象的名字
class:该类的路径
property:设置变量名的值
name:变量名
value:该变量名的值
-->
<bean id="Hello" class="com.spring.pojo.Hello">
<property name="str" value="Spring"></property>
</bean>
注:property标签可省略,根据情况来设置变量名的值
二、当使用有参构造创建对象时:
有3种方式来设置构造方法里参数的值
- 下标赋值
<!-- 第一种 下标赋值 -->
<bean id="Hello" class="com.spring.pojo.Hello">
<constructor-arg index="0" value="Spring1"></constructor-arg>
</bean>
- 类型
<!-- 第二种 通过类型赋值,不建议使用-->
<bean id="Hello" class="com.spring.pojo.Hello">
<constructor-arg type="String" value="Spring2"></constructor-arg>
</bean>
- 参数名
<!-- 第三种 直接通过参数来设置 -->
<bean id="Hello" class="com.spring.pojo.Hello">
<constructor-arg name="str" value="Spring"></constructor-arg>
</bean>
当多个参数类型相同时,第二种方式无法使用,所以第二种方式不推荐使用,第一种和第三种方式根据个人情况使用
总结:在配置文件加载的时候,容器中管理的对象就已经初始化了