spring中依赖注入

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方法