アプリケーションがいくつかの空のデータベーステーブルで起動している場合、アプリケーションAPIを使用してデータベースにデータを挿入したいとします。これについてどうすればいいですか?SpringでHibernateを初期化した後、アプリケーションを起動する前にコードを実行するにはどうすればよいですか?
私はSpring 3.1、Hibernate 4.1.1を使用しています。
は、[編集] AlexR答えに
おかげで、ContextLoaderListener
をsublcass contextInitialized
でスーパーを呼び出すと、それはあなたがする必要があるものは何でもすることです:
public class MyContextLoaderListener extends ContextLoaderListener {
public void contextInitialized(final ServletContextEvent event) {
super.contextInitialized(event);
// ... doStuff();
}
}
ます。また、これを配線する必要があるかもしれません
<listener>
<listener-class>com.example.MyContextLoaderListener</listener-class>
</listener>