使用Spring,如何在初始化HIbernate之后但在应用程序启动之前执行代码?

时间:2012-04-18 07:30:52

标签: java spring hibernate

如果应用程序启动了一些空数据库表,我想使用应用程序API将一些数据插入数据库。我该怎么做?

我正在使用Spring 3.1,Hibernate 4.1.1。

[编辑]

感谢AlexR,答案是sublcass ContextLoaderListener,在contextInitialized中调用super,然后做你需要做的任何事情:

public class MyContextLoaderListener extends ContextLoaderListener {

    public void contextInitialized(final ServletContextEvent event) {

        super.contextInitialized(event);
        // ... doStuff();
    }

}

您可能还需要在web.xml中而不是Spring中连接它:

<listener>
    <listener-class>com.example.MyContextLoaderListener</listener-class>
</listener>