Spring容器默认走的是无参构造。当然也可以走有参构造。
有参构造:
package com.ly.pojo; public class User { private String name; //Spring默认采用无参构造来创建对象 /* public User(){ System.out.println("User的无参构造"); }*/ public User(String name) { System.out.println("User的有参构造"); this.name=name; } 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="com.ly.pojo.User">
<constructor-arg name="name" value="凌云"></constructor-arg>
</bean>
Spring 在配置文件加载的时候,容器中管理的对象就已经被初始化了。