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

我正在使用Spring 3.1,Hibernate 4.1.1。

[编辑]

多亏了AlexR,答案才是解决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>

最佳答案

您可以使用spring上下文监听器。
看一下:http://fusesource.com/docs/framework/2.2/deploy_guide/CXFServletDeploySpring.html

http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/web/context/ContextLoaderListener.html

http://forum.springsource.org/showthread.php?88896-Spring-MVC-3-is-ContextLoaderListener-needed

08-03 22:23