如果应用程序启动了一些空的数据库表,我想使用应用程序API将一些数据插入到数据库中。我如何去做这件事?有了Spring,在HIbernate被初始化但应用程序启动之前,我该如何执行代码?
我使用Spring 3.1,Hibernate 4.1.1。
[编辑]
由于AlexR答案是sublcass ContextLoaderListener
,调用super在contextInitialized
,然后做什么是你需要做的:
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>