2011-10-25 1 views
0

Hibernateを使用して初めてJava EEサーブレットを作成しました。 私が知りませんが、HibernateUtilクラスを初期化する方法は、 が最初のリクエストを受け取ったときに既にhibernate設定をロードしているため、初期化を待つ必要はありません。HibernateUtilインスタンスJava Servletを作成する場所

現在、最初のリクエストで初期化され、その後のすべてのリクエストでシングルトンのみが再利用されます。最初のリクエストはこれにより少し遅いです。

答えて

2

あなたはServletContextListenerでそれを初期化し、サーブレット3.0を開いている場合は、web.xml

として
<listener> 
    <listener-class>...</listener-class> 
</listener> 
+0

または '@ WebListener'に登録することができます。 – BalusC

+0

私は@WebListnerアノテーションを持つクラスを作成しました。 contextInitializedメソッドで、私はHibernateUtilクラスをインスタンス化します。それは動作するようです。ありがとうございました。 – likenoother

関連する問題