IOC创建对象方式
- 使用无参构造创建对象 默认!
- 假设我们要使用有参构造创建对象
<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);}}
在配置文件加载的时候,容器中管理的对象就已经初始化了