【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时全部实例化了!(在配置文件加载时,容器中管理的全部对象都初始化了。)

浙公网安备 33010602011771号