2015-09-11 52 views
0

在我的Java Tomcat應用程序中,我設置了一些要在整個應用程序中使用的屬性。但顯然其他功能(如Hibernate)已經開始,並且需要其中一些屬性。如何定義Java Tomcat應用程序的正確啓動順序?

的屬性在web.xml中定義與類初始化:

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

有沒有辦法來定義的第一個功能,啓動時啓動Tomcat啓動應用程序(在web.xml?) ?或者另一種方法?

感謝, 弗蘭克

+0

如何啓動Hibernate等?你在使用Spring嗎? – Stefan

回答

-1

您可以使用XML標籤「loadOnStartup」中所述here,定義哪些類必須首先啓動。

+1

感謝山姆,確實通過使用這個命令正確! – Frank

1

根據我的理解,在Servlet上下文初始化之前,您有一些想要訪問/引用某些加載類的屬性。

  1. 如果這是一些像Hibernate的第三方庫,那麼他們有 他們自己的屬性文件使用的原因。
  2. 在任何第三方庫加載到Tomcat使用的JVM之前,您可以在Tomcat init期間使用Tomcat的屬性。
  3. 標準Java屬性文件 在從JVM調用任何Java應用程序之前,在類路徑init中在JVM中加載。
+0

重組了一些依賴關係,並按照Sam的建議使用了「loadOnStartup」,並在一個小時內解決了問題!哦,我愛stackoverflow ;-) – Frank

相關問題