在web项目启动时,执行某个方法
2016-10-19 15:56
260 查看
转载于http://blog.csdn.net/cb2474600377/article/details/44592617
在web项目启动时,执行某个方法
在web项目中有很多时候需要在项目启动时就执行一些方法,而且只需要执行一次,比如:加载解析自定义的配置文件、初始化数据库信息等等,在项目启动时就直接执行一些方法,可以减少很多繁琐的操作。
在工作中遇到了项目初始数据需要跟其他项目同步的问题,也就是说在项目部署后,启动的时候就要同步另外一个项目的数据,这里写了个简单的实例,用的是监听器机制,创建一个类实现ServletContextListener 接口,实现里面的contextInitialized和contextDestroyed方法,
其中contextInitialized方法是项目在启动初始化的时候就会执行的方法,contextDestroyed是在消亡的时候执行的方法,这里我们需要把随项目启动时执行的代码放在contextInitialized方法中。
然后在web.xml中为这个监听器添加配置,
<listener>
<listener-class> com.test. listener.WebContextListener</listener-class>
</listener>
如果你需要在项目启动的时候加载解析你自定义的配置文件,可以将加载解析配置文件的代码放在contextInitialized方法里面,这样在你项目启动的时候就可以解析你配置文件里的信息了。
在web项目启动时,执行某个方法
在web项目中有很多时候需要在项目启动时就执行一些方法,而且只需要执行一次,比如:加载解析自定义的配置文件、初始化数据库信息等等,在项目启动时就直接执行一些方法,可以减少很多繁琐的操作。
在工作中遇到了项目初始数据需要跟其他项目同步的问题,也就是说在项目部署后,启动的时候就要同步另外一个项目的数据,这里写了个简单的实例,用的是监听器机制,创建一个类实现ServletContextListener 接口,实现里面的contextInitialized和contextDestroyed方法,
package com.test. listener; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; //创建的类名根据需要定义,但一定要实现ServletContextListener接口 public class WebContextListener implements ServletContextListener { @Override public void contextInitialized(ServletContextEvent arg0) { // TODO Auto-generated method stub //这里可以放你要执行的代码或方法 } @Override public void contextDestroyed(ServletContextEvent arg0) { // TODO Auto-generated method stub } }
其中contextInitialized方法是项目在启动初始化的时候就会执行的方法,contextDestroyed是在消亡的时候执行的方法,这里我们需要把随项目启动时执行的代码放在contextInitialized方法中。
然后在web.xml中为这个监听器添加配置,
<listener>
<listener-class> com.test. listener.WebContextListener</listener-class>
</listener>
如果你需要在项目启动的时候加载解析你自定义的配置文件,可以将加载解析配置文件的代码放在contextInitialized方法里面,这样在你项目启动的时候就可以解析你配置文件里的信息了。
相关文章推荐
- web项目启动时,执行某个方法
- web项目启动完成执行某个方法
- web项目启动时,执行某个方法
- 在web项目启动时,执行某个方法
- 在web项目启动时,执行某个方法
- 在web项目启动时执行某个方法
- 在web项目启动时,执行某个方法
- java 在web项目启动时,执行某个方法
- 在web项目启动时执行某个方法
- 在web项目启动时,使用监听器来执行某个方法
- java web项目启动时浏览器路径不用输入项目名称方法
- VS2003的调试症状:“试图运行项目时出错:无法在web服务器上启动调试。”的解决方法
- Gradle 使用Jetty插件启动web项目时出现"java.lang.OutOfMemoryError: PermGen space"解决方法
- 执行过程 —— WEB项目启动、执行到销毁全过程总结
- spring 在web容器启动时执行初始化方法
- 单独启动tomcat和从eclipse中启动tomcat的差异,以及将Eclipse中的Web项目部署到Tomcat的方法
- 项目启动就执行某个程序的方法
- 无法在web服务器上启动项目另一种解决方法
- JavaWeb项目启动时,自动执行代码的三种方式(包含不占用tomcat启动时长的方式)
- spring在web容器启动时执行初始化方法