java如何实现项目启动时执行指定方法

 更新时间:2017年07月31日 14:10:05   作者:。低调ヽ继续  
这篇文章主要为大家详细介绍了java项目如何启动时执行指定方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了java项目启动时执行指定方法,供大家参考,具体内容如下

想到的就是监听步骤如下:

1.配置web.xml

 <listener> 
 <listener-class>com.listener.InitListener</listener-class> 
</listener> 

2.编写InitListener类

package com.listener;

import java.io.File;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

import com.seegot.util.PropertyUtil;

public class InitListener implements ServletContextListener {

 @Override
 public void contextDestroyed(ServletContextEvent arg0) {
  // TODO Auto-generated method stub

 }

 @Override
 public void contextInitialized(ServletContextEvent arg0) {
  // TODO Auto-generated method stub
  System.out.println("================>[ServletContextListener]自动加载启动开始."); 
  String resourceFilesPath = PropertyUtil.getProperty("tempZipPath");
  clearFiles(resourceFilesPath);
 }
 // 删除文件和目录
 private static boolean clearFiles(String workspaceRootPath) {
  File file = new File(workspaceRootPath);
  if (file.exists()) {
   deleteFile(file);
  }
  // resources 文件夹被删除后需新建
  if (!file.exists() && workspaceRootPath.endsWith("resources")) {
   return file.mkdir();
  } else if (!file.exists()) {
   return true;
  }
   return false;
  }

 private static boolean deleteFile(File file) {
  if (file.isDirectory()) {
   File[] files = file.listFiles();
   for (int i = 0; i < files.length; i++) {
    deleteFile(files[i]);
   }
  }
   return file.delete();
 } 
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Scala 操作Redis使用连接池工具类RedisUtil

    Scala 操作Redis使用连接池工具类RedisUtil

    这篇文章主要介绍了Scala 操作Redis使用连接池工具类RedisUtil,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • Java+mysql实现学籍管理系统

    Java+mysql实现学籍管理系统

    这篇文章主要为大家详细介绍了Java+mysql实现学籍管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • 18个Java8日期处理的实践(太有用了)

    18个Java8日期处理的实践(太有用了)

    这篇文章主要介绍了18个Java8日期处理的实践(太有用了),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • 解决SpringBoot项目启动成功但接口访问404的问题

    解决SpringBoot项目启动成功但接口访问404的问题

    这篇文章主要介绍了如何解决SpringBoot项目启动成功但接口访问404的问题,具有很好的参考价值,希望对大家有所帮助,接下来就跟着小编一起来看看吧
    2023-07-07
  • Java排序之冒泡排序的实现与优化

    Java排序之冒泡排序的实现与优化

    冒泡排序是一种简单的交换排序。之所以叫做冒泡排序,因为我们可以把每个元素当成一个小气泡,根据气泡大小,一步一步移动到队伍的一端,最后形成一定对的顺序。本文将利用Java实现冒泡排序,并进行一定的优化,希望对大家有所帮助
    2022-11-11
  • 从底层源码深入分析Spring的IoC容器的实现原理

    从底层源码深入分析Spring的IoC容器的实现原理

    IoC容器负责管理对象的生命周期和依赖关系,大大简化了应用程序的开发和维,我们这篇文章将会从底层源码的角度深入分析Spring的IoC容器实现,探索它的工作原理和关键组件,需要的朋友可以参考下
    2023-07-07
  • Draw.io部署详细步骤

    Draw.io部署详细步骤

    Draw.io 是 GitHub 上的一个开源的免费流程图绘制工具,功能非常的丰富,Draw.io 是开源的,所以针对外网访问不稳定或在访问不了外网的情况,我们可以将其部署到我们本地,也就是把本地当作服务端,本文将一步一步介绍具体部署步骤,感兴趣的朋友一起看看吧
    2023-10-10
  • Java设计模式之单例模式Singleton Pattern详解

    Java设计模式之单例模式Singleton Pattern详解

    这篇文章主要介绍了Java设计模式之单例模式Singleton Pattern详解,一些常用的工具类、线程池、缓存,数据库,数据库连接池、账户登录系统、配置文件等程序中可能只允许我们创建一个对象,这就需要单例模式,需要的朋友可以参考下
    2023-12-12
  • JAVA 日常开发中Websocket示例详解

    JAVA 日常开发中Websocket示例详解

    JAVA |日常开发中Websocket详解,WebSocket是一种在单个TCP连接上进行全双工通信的协议,它在Web应用中实现了客户端与服务器之间的实时数据传输,本文将详细介绍Java开发中WebSocket的使用,包括基本概念、Java API、使用示例以及注意事项,感兴趣的朋友一起看看吧
    2024-12-12
  • Java设计模式之装饰模式详解

    Java设计模式之装饰模式详解

    这篇文章主要介绍了Java设计模式中的装饰者模式,装饰者模式即Decorator Pattern,装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能,装饰模式又名包装模式。装饰器模式以对客户端透明的方式拓展对象的功能,是继承关系的一种替代方案
    2022-08-08

最新评论