04、IoC创建对象的方式
- 使用无参构造创建对象,默认!
- 使用有参构造创造对象(三种方法)
-
下标赋值
<!--第一种,下标赋值--> <bean id="user" class="com.haining820.pojo.User"> <constructor-arg index="0" value="于海洋666"/> </bean>
-
通过类型创建(不建议使用,有多个同类型参数就不行了,有多个相同类型的参数,就创建多个标签,根据标签顺序赋值)
<!--第二种,不建议使用,通过类型创建--> <bean id="user" class="com.haining820.pojo.User"> <constructor-arg type="java.lang.String" value="yuhaiyang6666"/> </bean>
-
通过参数名设置
<!--第三种,直接通过参数名设置--> <bean id="user" class="com.haining820.pojo.User"> <constructor-arg name="name" value="yuhaiyang888"/> </bean>
总结:在配置文件加载的时候,容器中管理的对象就已经初始化了!
在实体类无参构造中加入输出的语句证明构造已经执行,在编写测试类时只执行这一句话就可以运行输出语句。
//在加载配置文件时,所有的类就已经被初始化了
public void test(){
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
}
本文章内容整理自b站up主:遇见狂神说,欢迎关注,一键三连!