IOC创建对象的三种方式

2022-08-28 08:28:13

IOC创建对象方式

  1. 使用无参构造创建对象 默认!
  2. 假设我们要使用有参构造创建对象
<beanid="user"class="com.zzz.pojo.User"><!--       第一种 下标赋值--><constructor-argindex="0"value="张三"/></bean>
<!--    第二种方式通过类型创建--><beanid="user"class="com.zzz.pojo.User"><constructor-argtype="java.lang.String"value="张三"/></bean>
<!--    第三种方式 直接通过参数名设置--><beanid="user"class="com.zzz.pojo.User"><constructor-argname="name"value="张三"/></bean>
publicclassMyTest{publicstaticvoidmain(String[] args){ApplicationContext context=newClassPathXmlApplicationContext("beans.xml");User user=(User)context.getBean("user");
        user.show();}}
packagecom.zzz.pojo;publicclassUser{privateString name;publicStringgetName(){return name;}publicUser(String name){this.name= name;}publicvoidsetName(String name){this.name= name;}publicvoidshow(){System.out.println("name="+name);}}

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

  • 作者:zhang__1234
  • 原文链接:https://blog.csdn.net/zhang__1234/article/details/123011157
    更新时间:2022-08-28 08:28:13