一尘不染

Spring启动事件后的Tomcat

tomcat

我有一个要在tomcat启动并成功加载其所有属性后立即执行的函数。我不想使用ServletContextListener,因为这将要求该功能在tomcat启动之前启动。有人可以建议如何解决吗?


阅读 220

收藏
2020-06-16

共1个答案

一尘不染

ServletContextListener.contextInitialized(..)
是为给定应用程序初始化所有servlet和过滤器之后调用的方法。

  • 如果有多个ServletContextListeners,则在逻辑上将其中一些先于其他
  • 如果存在多个应用程序(因此具有多个上下文),则其中一些应用程序先于其他应用程序启动。

更新 我现在将假设您的设置,尽管您没有共享它:

  • 您通过侦听器(而非servlet)启动spring
  • 您在spring内配置hibernate

在这种情况下,您有两种选择:

2020-06-16