Spring-谁解释一下在 Struts2的Action中被@PostConstruct注解的方法,在页面请求action其他方法时也会调用

Spring-谁解释一下在 Struts2的Action中被@PostConstruct注解的方法,在页面请求action其他方法时也会调用

灵芸 发布于 2017-01-28 字数 297 浏览 1063 回复 2
    @PostConstruct  
public void init()
{
System.out.println("init");
}

public String execute()
{
System.out.println("execute");
return SUCCESS;
}

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

归属感 2017-09-05 2 楼

容器创建Action后看到有PostConstruct标注的方法就调用此方法,以完成初始化的操作,此方法在构造函数后,因为构造函数是在类创建时,也就是new或者class.newInstance()时调用,PostConstruct标注的方法是类创建后调用反射调用的。

偏爱自由 2017-03-03 1 楼

个人理解,在spring上下文的管理之下,工厂首先创建所有bean,(调用构造函数),然后紧接着就会执行所有有@postConstruct标签的方法。扩展开的话,@PostConstruct注解后的方法在BeanPostProcessor前置处理器中就被执行了,所以要先于InitializingBean和init-method执行