IOC容器创建对象的方式

IOC容器创建对象的方式

  1. 使用无参构造创建对象,默认!

  2. 假设要使用有参构造创建对象,一共有三种方式:

    有一个名叫Category的实体类如下:

    @Data
    @AllArgsConstructor
    public class Category {
        private int id;
        private String name;
    }
    
    1. 根据有参构造函数的参数下标进行赋值

      <bean name="c" class="com.wx.pojo.Category">
            <constructor-arg index="0" value="1"/>
            <constructor-arg index="1" value="肥皂"/>
      </bean>
      
    2. 根据有参构造函数的参数类型进行赋值

      <bean name="c" class="com.wx.pojo.Category">
            <constructor-arg type="int" value="1"/>
            <constructor-arg type="java.lang.String" value="肥皂"/>
      </bean>
      
    3. 根据有参构造函数的参数名进行赋值

      <bean name="c" class="com.wx.pojo.Category">
            <constructor-arg name="id" value="1"/>
            <constructor-arg name="name" value="肥皂"/>
      </bean>
      
posted @ 2021-04-02 09:54  newobject1024  阅读(142)  评论(0)    收藏  举报