在Spring MVC中初始化应用程序作用域bean

时间:2013-02-26 17:09:54

标签: spring web-applications spring-mvc

我想初始化一个bean或一个ArrayList,就像应用程序中可以跨应用程序范围使用的所有下拉列表中的键值对列表一样。并希望在应用程序启动期间发生。我尝试实现ServletContextListener并将bean添加到上下文中,但它不起作用。

关于如何实现这一目标的任何建议。感谢。

拉维

1 个答案:

答案 0 :(得分:0)

定义一个常规(单例)Spring bean并在构造函数或@PostConstruct方法中初始化你的值:

import javax.annotation.PostConstruct;
@Component
public class AppBean {

@PostConstruct
protected void init() {
    // executed after dependencies have been injected. initialize values here
}

}

有关更详细的示例,请参阅http://www.mkyong.com/spring/spring-postconstruct-and-predestroy-example/