如何定义Java Tomcat应用程序的正确启动顺序?

如何定义Java Tomcat应用程序的正确启动顺序?,java,tomcat,web.xml,Java,Tomcat,Web.xml,在我的JavaTomcat应用程序中,我设置了一些用于整个应用程序的属性。但显然其他功能(如Hibernate)之前已经启动,并且需要一些这些属性 属性在web.xml中定义的类中初始化,使用: <listener> <listener-class>com.mycode.ApplicationContextListener</listener-class </listener> com.mycode.ApplicationContextList

在我的JavaTomcat应用程序中,我设置了一些用于整个应用程序的属性。但显然其他功能(如Hibernate)之前已经启动,并且需要一些这些属性

属性在web.xml中定义的类中初始化,使用:

<listener>
   <listener-class>com.mycode.ApplicationContextListener</listener-class
</listener>


com.mycode.ApplicationContextListener您可以使用XML标记“loadOnStartup”,如前所述,定义必须首先启动的类。

据我所知,在初始化Servlet上下文之前,您有一些属性需要从一些加载的类中访问/引用

  • 如果这是像Hibernate这样的第三方库,那么他们有 他们自己的属性文件使用的原因
  • 在任何第三方库加载到Tomcat使用的JVM之前,可以在Tomcat初始化期间使用Tomcat的属性
  • 标准Java属性文件 在从JVM调用任何Java应用程序之前,在类路径初始化期间加载到JVM中

  • 如何开始休眠等?您在使用Spring吗?按照Sam的建议重新组织了一些依赖项并使用了“loadOnStartup”,问题在一小时内解决了!哦,我爱你;-)