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>
总结:.
在配置文件加载的时候,容器中管理的对象就已经初始化了
使用
context.getBean()
只是从容器中获取已经创建好的对象