【发布时间】:2010-01-05 12:42:00
【问题描述】:
我是 Spring MVC 的新手。我正在我的 spring mvc 应用程序中寻找一个可以初始化应用程序中各种事物的地方。 通常我是在我的主 servlet 的 init() 方法中这样做的,但现在调度程序 servlet 是 spring 的,我不能覆盖 init 函数。
最佳做法是什么?
谢谢。
【问题讨论】:
标签: java spring spring-mvc initialization
我是 Spring MVC 的新手。我正在我的 spring mvc 应用程序中寻找一个可以初始化应用程序中各种事物的地方。 通常我是在我的主 servlet 的 init() 方法中这样做的,但现在调度程序 servlet 是 spring 的,我不能覆盖 init 函数。
最佳做法是什么?
谢谢。
【问题讨论】:
标签: java spring spring-mvc initialization
使用ServletContextListener 并在web.xml 中定义它:
<listener>
<listener-class>com.company.YourListenerClass</listener-class>
</listener>
(您创建一个实现ServletContextListener 的类并实现contextInitialized() 方法,您可以在其中放置初始化代码)
【讨论】:
所有 bean 都可以有一个 init 方法。请参阅documentation。我想最好的做法是对你定义的每个 bean 使用这个方法。如果需要,一个 bean 可以引用其他 bean。
【讨论】: