企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
Spring Boot 启动时有以下几个接口: 1. `CommandLineRunner`:用于在应用程序启动后执行一些任务。 2. `ApplicationRunner`:与 `CommandLineRunner` 类似,也是在应用程序启动后执行一些任务的接口,不同之处在于它可以接受一个 `ApplicationArguments` 对象作为参数,可以更方便地获取命令行参数。 3. `SmartLifecycle`:用于控制应用程序的生命周期,在应用程序启动和关闭时执行一些操作,例如初始化和清理资源等。 4. `EmbeddedServletContainerCustomizer`:用于自定义嵌入式 Servlet 容器的配置,例如修改端口、上下文路径等。 5. `ServletContextInitializer`:用于初始化 Servlet 上下文,例如注册 Servlet、Filter、Listener 等。 6. `WebMvcConfigurer`:用于配置 Spring MVC 的相关属性,例如消息转换器、拦截器等。 这些接口都是 Spring Boot 中的常用接口,通过实现它们可以帮助我们更好地控制应用程序的启动和运行。我们可以根据具体的需求来选择实现其中的某些接口,并重写其中的方法以达到想要的效果。