在web项目启动时,执行某个方法

author author     2022-09-03     678

关键词:

  在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>

其中listenner-class配置的是上面定义的监听器类路径

         这样就就可以了,部署好项目,启动就可以执行contextInitialized里面的代码了。

如果你需要在项目启动的时候加载解析你自定义的配置文件,可以将加载解析配置文件的代码放在contextInitialized方法里面,这样在你项目启动的时候就可以解析你配置文件里的信息了。

javaweb项目启动后执行某个方法

我需要在项目完全启动后再执行这个方法,这个方法是socket会阻塞,如何和项目一起启动的话会阻塞项目,导致无法完全启动。所以需要等项目启动完后在执行这个方法!filter拦截器是能这么做的,但是打字太费劲了;和你说个... 查看详情

当spring容器初始化完成后执行某个方法

在做web项目开发中,尤其是企业级应用开发的时候,往往会在工程启动的时候做许多的前置检查。比如检查是否使用了我们组禁止使用的Mysql的group_concat函数,如果使用了项目就不能启动,并指出哪个文件的xml文件使用了这个函... 查看详情

当spring容器初始化完成后执行某个方法

在做web项目开发中,尤其是企业级应用开发的时候,往往会在工程启动的时候做许多的前置检查。比如检查是否使用了我们组禁止使用的Mysql的group_concat函数,如果使用了项目就不能启动,并指出哪个文件的xml文... 查看详情

我需要在启动时在 ASP .Net Core 3.1 Web API 中执行异步方法

】我需要在启动时在ASP.NetCore3.1WebAPI中执行异步方法【英文标题】:IneedtoexecuteanasyncmethodatstartupinanASP.NetCore3.1WebAPI【发布时间】:2020-12-0908:22:06【问题描述】:我有一个ASP.NetCore3.1WebAPI。当API启动时,我希望它从数据库中读取几... 查看详情

django启动时执行某个py文件(代码片段)

Djang启动时,且在读取项目中路由之前执行某个py文件在任意app的apps.py中的Config类中定义ready方法,并调用autodiscover_modulesfromdjango.appsimportAppConfigfromdjngo.utils.module_loadingimportautodiscover_modulesclassStarkConfig(AppConfig)na 查看详情

如何在项目启动时,加载或解析某配置文件

在web项目中有很多时候需要在项目启动时就执行一些方法,而且只需要执行一次,比如:加载解析自定义的配置文件、初始化数据库信息等等,在项目启动时就直接执行一些方法,可以减少很多繁琐的操作。  在工作中遇到了... 查看详情

springboot启动后执行某个方法

参考技术A在项目中,SpringBoot启动后,需要初始化一些业务,要在服务启动后自动执行,不用人去手动操作,即把一些业务放到某方法中,服务启动后可自动执行。总结了3种方法:用起来和第一种差不多PostConstruct是Java提供的注... 查看详情

java程序里运行tomcat启动的时候就执行某个类里的方法

...个类名叫ServerManage里有一个方法叫doPost,tomcat是开机自动启动的我想让doPost方法也开机执行,请问如何实现,请详细解说,谢谢tomcat启动时会自动加载配置文件中所有的java文件,包括web.xml,applicationContext.xml,struts.xml等,以及servlet和... 查看详情

为啥 ASP.NET web api 3 项目在 ASP.NET web api 2 执行时没有请求就无法启动?

】为啥ASP.NETwebapi3项目在ASP.NETwebapi2执行时没有请求就无法启动?【英文标题】:whyASP.NETwebapi3projectwon\'tstartwithoutarequastwhenASP.NETwebapi2do?为什么ASP.NETwebapi3项目在ASP.NETwebapi2执行时没有请求就无法启动?【发布时间】:2021-05-0418:44:1... 查看详情

jsvc技术

如果我们的某个项目时web项目,我们很容易就可以放置在Tomcat中进行启动。可是如果我们的项目不是web项目,我们又需要在单独启动时,我们又应该怎么办呢?  引出了我们今天的主人公:JSVC。 启动java项目时,Apache... 查看详情

开发必备知识点--django项目启动时,url加载之前,执行某个.py文件(代码片段)

django项目启动时,自定义执行某个py文件在任意的app下的apps.py中的Config类下自定义ready()方法,并且调用autodiscover_modules。app01/apps.py1fromdjango.appsimportAppConfig2fromdjango.utils.module_loadingimportautodiscover_modules345classApp 查看详情

tomcat启动时载入某个servlet

   当我们做一个java项目时,有几个功能都须要载入servlet或者实现某个共同的方法,尽管我们一味地在每个功能中依次载入也不是不能够,可是当某个servlet或者方法被频繁地载入和应用。我们将面向对象的思想置于不... 查看详情

ioc启动过程

...考技术AIOC容器的启动过程就是建立上下文的过程。在WEB项目体现在web.xml中配置的org.springframework.web.context.ContextLoaderListener伴随容器启动。ContextLoaderListener实现了ServletContextListener接口,在web.xml配置这个监听器,启动容器时,就会... 查看详情

java中如何让web服务器启动的时候自动运行web程序中某个类的某个

...把需要自动运行的类中写一个init方法。(servlet应用程序启动的入口就是init方法)public void init()            System.out.println("这样在web容器启动的时候,就会执行这句话了!");3、在web.xml中新建一个servlet,如下:  <serv... 查看详情

springboot框架实现启动项目执行指定代码

说明:当有写代码需要在项目启动时执行的时候(即项目启动完成前),可以使用这个方法。步骤: 创建一个启动类并在类上打上@Component注解让这个类实现CommandLineRunner接口重写run()方法在run()中调用执行的逻辑。代码:importo... 查看详情

springboot与tomcat的启动(内嵌tomcat)

...eb工程类型,当开始执行#run方法时,会根据不同类型的Web项目创建不同类型的ApplicationContext创建好ApplicationContext之后,看到refreshContext(context),联系本文开头Spring启动的AbstractAppl 查看详情

基于spring的web项目启动时预加载数据到servletcontext

1、要在web启动时预加载数据到ServletContext,实现方法有很多,一种比较简单的方案就是:  1)新建一个bean,定义其初始化方法:    <beanid="beanId"init-method="初始化方法"/>或者使用@PostConstruct注解到初始化方法上面  ... 查看详情

本人很想知道ssh项目当容器启动时,项目中的java代码的执行流程,

本人很想知道ssh项目当容器启动时,项目中的java代码的执行流程,点击页面上的登录时,后台的java代码是怎么开始执行的?先是哪一层的哪个方法,又根据什么跳到哪一层的哪个方法?比如用tomcat、myeclipse和ssh做的javaweb项目,... 查看详情