我想为应用程序中的所有下拉列表初始化一个 bean 或 ArrayList,例如键值对列表,这些下拉列表可以在应用程序范围内的会话中使用。并且希望在应用程序启动期间发生。我尝试实现 ServletContextListener 并将 bean 添加到上下文中,但它不起作用。
关于如何实现这一目标的任何建议。谢谢。
拉维
我想为应用程序中的所有下拉列表初始化一个 bean 或 ArrayList,例如键值对列表,这些下拉列表可以在应用程序范围内的会话中使用。并且希望在应用程序启动期间发生。我尝试实现 ServletContextListener 并将 bean 添加到上下文中,但它不起作用。
关于如何实现这一目标的任何建议。谢谢。
拉维
定义一个常规(单例)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/