【问题标题】:spring mvc servlet initializationspring mvc servlet初始化
【发布时间】:2010-01-05 12:42:00
【问题描述】:

我是 Spring MVC 的新手。我正在我的 spring mvc 应用程序中寻找一个可以初始化应用程序中各种事物的地方。 通常我是在我的主 servlet 的 init() 方法中这样做的,但现在调度程序 servlet 是 spring 的,我不能覆盖 init 函数。

最佳做法是什么?

谢谢。

【问题讨论】:

    标签: java spring spring-mvc initialization


    【解决方案1】:

    使用ServletContextListener 并在web.xml 中定义它:

    <listener>
        <listener-class>com.company.YourListenerClass</listener-class>
    </listener>
    

    (您创建一个实现ServletContextListener 的类并实现contextInitialized() 方法,您可以在其中放置初始化代码)

    【讨论】:

    • 谢谢它的工作。这是初始化的常见做法吗?
    • 是的。该接口位于 servlet API 中,专门用于此目的。
    【解决方案2】:

    所有 bean 都可以有一个 init 方法。请参阅documentation。我想最好的做法是对你定义的每个 bean 使用这个方法。如果需要,一个 bean 可以引用其他 bean。

    【讨论】:

      猜你喜欢
      • 2014-01-11
      • 2013-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多