欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 会展 > java项目启动时,执行某方法

java项目启动时,执行某方法

2025/1/15 4:25:14 来源:https://blog.csdn.net/ShyTan/article/details/145105667  浏览:    关键词:java项目启动时,执行某方法

1. J2EE项目

在Servlet类中重写init()方法,这个方法会在Servlet实例化时调用,即项目启动时调用。

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;public class MyServlet extends HttpServlet {@Overridepublic void init() throws ServletException {super.init();// 在项目启动时执行的代码System.out.println("Servlet 初始化时执行的代码");}
}

配置web.xml

web.xml文件中配置Servlet,以确保它在项目启动时加载。

<servlet><servlet-name>myServlet</servlet-name><servlet-class>com.example.MyServlet</servlet-class><load-on-startup>1</load-on-startup>
</servlet>

<load-on-startup>元素的值为1,表示Servlet将在项目启动时加载。

2. Spring框架,使用@PostConstruct注解

import javax.annotation.PostConstruct;
import org.springframework.stereotype.Component;@Component
public class MyComponent {@PostConstructpublic void init() {// 在项目启动时执行的代码System.out.println("Spring @PostConstruct 初始化时执行的代码");}
}

3. Spring框架,使用ApplicationListener接口

Spring的ApplicationListener接口允许我们监听Spring应用上下文的启动事件,从而在项目启动时执行代码。 

import org.springframework.context.ApplicationListener;
import org.springframework.context.event.ContextRefreshedEvent;
import org.springframework.stereotype.Component;@Component
public class MyApplicationListener implements ApplicationListener<ContextRefreshedEvent> {@Overridepublic void onApplicationEvent(ContextRefreshedEvent event) {// 在项目启动时执行的代码System.out.println("Spring ApplicationListener 初始化时执行的代码");}
}

4. Spring框架,实现CommandLineRunner或ApplicationRunner接口

实现CommandLineRunner接口,并重写run方法。

import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;@Component
public class MyCommandLineRunner implements CommandLineRunner {@Overridepublic void run(String... args) throws Exception {// 在项目启动时执行的代码System.out.println("Spring CommandLineRunner 初始化时执行的代码");}
}

实现ApplicationRunner接口,并重写run方法。

import org.springframework.boot.ApplicationRunner;
import org.springframework.boot.ApplicationArguments;
import org.springframework.stereotype.Component;@Component
public class MyApplicationRunner implements ApplicationRunner {@Overridepublic void run(ApplicationArguments args) throws Exception {// 在项目启动时执行的代码System.out.println("Spring ApplicationRunner 初始化时执行的代码");}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com