【Spring】(三)IOC创建对象的方式

IOC创建对象的方式


测试环境搭建

  • User

    public class User {
        private String name;
        public User() {
            System.out.println("User的无参构造");
        }
    
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public void show() {
            System.out.println("name=" + name);
        }
    }
    
  • 配置文件

    <bean id="user" class="pojo.User">
            <property name="name" value="小兰"/>
    </bean>
    

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

2.若使用有参构造创建对象

  • 通过下标赋值

    <bean id="user" class="pojo.User">
            <constructor-arg index="0" value="小兰"/>
    </bean>
    
  • 通过类型创建,不建议使用(若一个pojo出现两个相同类型属性)

    <bean id="user" class="pojo.User">
            <constructor-arg type="java.lang.String" value="兰"/>
    </bean>
    
  • 通过参数名赋值

    <bean id="user" class="pojo.User">
            <constructor-arg name="name" value="蓝"/>
    </bean>
    

*总结:

  • 在配置文件中注册的所有bean(不管用了没用),在getBean时全部实例化了!(在配置文件加载时,容器中管理的全部对象都初始化了。)
posted @ 2021-01-20 21:17  musecho  阅读(54)  评论(0)    收藏  举报