Spring学习笔记-4-IOC创建对象方式


IOC创建对象方式.

目录结构

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

<!--默认无参 beans.xml-->
<bean id="user" class="pojo.User">
    <property name="name" value="value"/>
</bean>

2、使用有参构造创建对象(构造器注入).

1、索引赋值.

<!--按索引 beans.xml-->
<bean id="user" class="pojo.User">
    <constructor-arg index="0" value="1"/>
    <constructor-arg index="1" value="lmk"/>
    <constructor-arg index="2" value="pwd"/>
</bean>

2、类型匹配(不建议,如果多个参数类型相同?但是他会根据顺序去进行匹配).

<!--按类型 beans.xml-->
<bean id="user" class="pojo.User">
    <constructor-arg type="int" value="2"/>
    <constructor-arg type="java.lang.String" value="liuminkai"/>
    <constructor-arg type="java.lang.String" value="mima"/>
</bean>

3、直接通过参数名(推荐).

<!--按名字 beans.xml-->
<bean id="user" class="pojo.User">
    <constructor-arg name="id" value="3"/>
    <constructor-arg name="name" value="liuyou"/>
    <constructor-arg name="pwd" value="password"/>
</bean>

总结:.

  • 在配置文件加载的时候,容器中管理的对象就已经初始化了

    1

    2

    3

  • 使用context.getBean()只是从容器中获取已经创建好的对象


文章作者: liuminkai
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 liuminkai !
评论
  目录