🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
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 中的常用接口,通过实现它们可以帮助我们更好地控制应用程序的启动和运行。我们可以根据具体的需求来选择实现其中的某些接口,并重写其中的方法以达到想要的效果。