如何在WAR部署时执行数据库操作?

时间:2015-06-05 12:00:53

标签: java spring hibernate spring-mvc

我想在应用程序部署时执行一些数据库操作。

For Front我正在使用 JSP ,对于后端 Spring-mvc 和对于数据库操作 Hibernate

我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:0)

您需要在web.xml中添加servlet条目,并将load-on-startup设置为1,这将在部署期间加载,因此您可以执行数据库操作。 实施例

<servlet>
    <display-name>MyClass</display-name>
    <servlet-name>MyClass</servlet-name>
    <servlet-class>com.controller.MyClass</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>MyClass</servlet-name>
    <url-pattern>/MyClass</url-pattern>
</servlet-mapping>

享受兄弟:)

答案 1 :(得分:0)

您需要创建一个实现ServletContextListener的类。请参阅thisthis链接。希望它会有所帮助。 :)

答案 2 :(得分:0)

创建一个类编写要在应用程序部署时执行的代码,并将其注册到Spring。

Spring将在应用程序部署时执行它,因为所有bean都是Singleton(default)并在创建应用程序上下文时进行扫描。此外,如果要在执行bean代码之前完成某些先决条件,还可以实现InitializingBean