• 1、使用无参构造创建对象(默认)

      1. public class Hello {
      2. public Hello(){
      3. }
      4. }
      1. <bean id="hello" class="com.abc.pojo.Hello">
      2. <property name="str" value="Spring"/>
      3. </bean>
    • 2、有参构造创建对象(三种方式)

      1. public class Hello {
      2. private String name;
      3. public Hello(String name){
      4. this.name = name;
      5. }
      6. }
      • 参数下标赋值

        1. <bean id="hello" class="com.abc.pojo.Hello">
        2. //给下标为0的参数(name)设一个值
        3. <constructor-arg index="0" value="MyName"/>
        4. </bean>
      • 通过类型创建【不建议使用,多个参数类型相同时会有冲突】

        1. <bean id="hello" class="com.abc.pojo.Hello">
        2. <constructor-arg type="java.lang.String" value="MyName"/>
        3. </bean>
      • 通过参数名设置

        1. <bean id="hello" class="com.abc.pojo.Hello">
        2. <constructor-arg name="name" value="MyName"/>
        3. </bean>
    • 在配置文件(xml)加载的时候,容器中管理的对象就已经初始化了。