spring中setter方法在什么时候被调用?
在服务启动时,由容器初始化的。你可以自己去试试看,加深印象。
应该是你的bean被初始化,被实例化时吧
IOC 容器 实例化 bean 的时候
xml文件被加载的时候
public class LoginAction extends ActionSupport{
private String username;
private String password;
private PersonManager personManager;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public PersonManager getPersonManager() {
return personManager;
}
[color=red]public void setPersonManager(PersonManager personManager) {
this.personManager = personManager;
} [/color]
@Override
public String execute() throws Exception {
Person per = new Person();
per.setUname(this.username);
per.setUpwd(this.password);
[color=red]if(personManager.isLogin(per)==true){ [/color]
return SUCCESS;
}
else{
return ERROR;
}
}
}
红色字体部分,希望能帮到你
Spring的依赖注入 setter方法