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

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

1.配置web.xml

com.listener.InitListener

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();

}

}

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

java启动时执行_java怎么实现项目启动时执行指定方法相关推荐

  1. docker启动后自动退出_Spring Boot项目启动后如何自动执行逻辑

    1. 前言 不知道你有没有接到这种需求,项目启动后立马执行一些逻辑.比如简单的缓存预热,或者上线后的广播之类等等.如果你使用 Spring Boot 框架的话就可以借助其提供的接口CommandLin ...

  2. java 运行时类型_Java基础之RTTI 运行时类型识别

    运行时类型识别(RTTI, Run-Time Type Identification)是Java中非常有用的机制,在Java运行时,RTTI维护类的相关信息. 多态(polymorphism)是基于R ...

  3. Java实例化后自动执行_Java的实例化顺序(程序执行顺序)

    加载/执行顺序: 牢记一点: 静态和非静态分开处理 使用到静态加载时,静态又分为: 静态变量, 静态代码块, 其中加载顺序是按照类中书写的先后顺序加载的 非静态加载顺序: 按照非静态书写顺序加载/执行 ...

  4. java 父类的构造函数_java中为什么父类构造函数必须执行?

    final 在java中,final可以用来修饰类,方法和变量(成员变量或局部变量).下面将对其详细介绍. 1.1 修饰类 当用final修饰类的时,表明该类不能被其他类所继承.当我们需要让一个类永远 ...

  5. hostapd 进程启动不了_项目管理|项目启动会实操要点,项目经理掌权的关键

    项目启动会就像古代的誓师大会,把大家集中到一起,告诉大家我们要去干什么,这个事情如何重要.皇帝如何重视,干成以后大家升官加爵.富贵少不了大家的等等,大会目的在于调动起大家干活的热情,然后顺利地推进这件 ...

  6. java thread 内存泄露_Java ThreadLocal 内存泄露问题分析及解决方法。

    前言 在分析ThreadLocal导致的内存泄露前,需要普及了解一下内存泄露.强引用与弱引用以及GC回收机制,这样才能更好的分析为什么ThreadLocal会导致内存泄露呢?更重要的是知道该如何避免这 ...

  7. 项目启动会ppt_公司召开SAPERP项目启动会

    点击上方" 南硬公司"关注我们 11月19日,公司在多媒体会议室召开SAP-ERP项目启动会.中钨高新驻南硬数据组顾问.SAP顾问.公司领导.各事业部.职能部门主要负责人.种子选手 ...

  8. java 连接远程服务器_java实现连接远程服务器并执行命令的基本原理

    一.所需jar包 需要借助Ganymed SSH的jar包:  ganymed-ssh2-build210.jar 二.实现原理 Ganymed SSH-2 java在整个访问过程中担当SSH的客户端 ...

  9. java工程编辑器中文乱码_Java Web开发项目中中文乱码解决方法汇总

    Java Web项目中,解决中文乱码方法总结如下 第一种情况:调用jsp页面中文显示乱码问题描述:通过浏览器调用jsp页面,在浏览器中显示的中文内容出现乱码. 解决方法:首先确认本jsp在编辑器中保存 ...

最新文章

  1. 拼多多员工爆料:拼多多开启硬核模式!午休减半!每月工作300小时!千万别来拼多多!...
  2. 创建一个简单的存储过程(RroGetA_Z),要求输出A到Z之间的26个大写字母
  3. nodejs-函数路由
  4. 2021 跨境电商发展关键词:品牌化、独立站、多渠道精细化
  5. Java学习笔记一和前言
  6. hue迁移数据库到mysql
  7. C#如何开发多语言支持的Winform程序
  8. 有关php链接MySql数据库的总结
  9. Inside the Linux Operating System[1]
  10. Java中after注解_JUnit4中@Before、@After、@Test等注解的作用
  11. matlab位图矢量化,位图矢量化的处理算法研究
  12. 过程装备安装调试实训装置
  13. 高通QCC5100系列蓝牙音频模块芯片
  14. Ubuntu使用代理服务器上网
  15. 北京app开发公司排行榜-开发app的公司有哪些呢
  16. web入门【Response ServletContext】
  17. Greenplum助医疗大数据从“奢侈品”走向常态化
  18. 外卖店优先级 第十届蓝桥杯真题 C++
  19. JAVA性能测试脚本分析
  20. 转:詹姆斯·马奇:领导者容易把自己看成是组织中的英雄

热门文章

  1. JS和C#访问遇到QueryInterface调用出错
  2. Spring通过Gmail SMTP服务器MailSender发送电子邮件
  3. Variable、Tensor、Numpy的转换
  4. 使用pycharm在本地开发,并实时同步到服务器(亲测)
  5. API测试工具SoapUI Postman对比分析
  6. PHP error:ERROR: No pool defined. at least one pool section must be specified in config file
  7. thinkphp中配置信息的二维数组设置与使用
  8. Docker与虚拟机
  9. JQUERY拼接数组
  10. PHP7.0连接DB