启动事件后的Tomcat与spring

Bit*_*map 3 java spring tomcat

我有一个函数我想在tomcat启动后直接执行并成功加载它的所有属性.我不想使用ServletContextListener,因为这将需要在tomcat启动之前启动该函数.有人可以建议怎么做吗?

Boz*_*zho 6

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

  • 如果有多个ServletContextListeners,其中一些在其他之前被调用(逻辑上)
  • 如果有多个应用程序(因此有多个上下文),其中一些应用程序在其他应用程序之前启动.

更新我现在将假设您的设置,但您没有分享它:

  • 你通过一个监听器(而不是一个servlet)开始弹簧
  • 你在spring中配置hibernate

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