多平台统一管理软件接口,如何实现多平台统一管理软件接口
258
2024-01-18
在项目中,SpringBoot启动后,需要初始化一些业务,要在服务启动后自动执行,不用人去手动操作,即把一些业务放到某方法中,服务启动后可自动执行。
首先构造两个类,并加入容器:启动项目 查看打印日志 顺序~~~可以看到项目启动之后,自动就执行了,刚好 满足了 我们的需求,容器启动之后自动帮我们调用,前提 类需要加入到容器中并实现接口。
调 SpringFactoriesLoader#getSpringFactoriesInstances 方法,key为:SpringApplicationRunListener.class,并创建对应的实例。
通过一个配置类(加Component注解或者Configuration注解都可以),在里面随便写一个方法,加上PostConstruct注解即可。以上五种方法,除了@PostConstruct注解拿不到启动时传入的参数,其他都可以。
初始化initialize方法执行完之后,会调用run方法,开始启动SpringBoot。首先遍历执行所有通过SpringFactoriesLoader,在当前classpath下的META-INF/spring.factories中查找所有可用的SpringApplicationRunListeners并实例化。
1、启动:每个SpringBoot程序都有一个主入口,也就是main方法,main里面调用SpringApplication.run()启动整个spring-boot程序,该方法所在类需要使用@SpringBootApplication注解。
2、springboot启动流程如下:启动流程主要分为三个部分,第一部分进行、SpringApplication的初始化模块,配置一些基本的环境变量、资源、构造器、监听器,第二部分实现了应用具体的启动方案,包括启动流程的监听模块、加载配置环境模块。
3、SpringBoot的启动主要是通过实例化SpringApplication来启动的。
4、首先我们分析的就是入口类 Application 的启动注解 @SpringBootApplication ,进入源码:发现 @SpringBootApplication 是一个复合注解,包括 @ComponentScan ,和 @SpringBootConfiguration , @EnableAutoConfiguration 。
5、在了解 Spring Boot 的启动流程的时候,我们先看一下一个Spring Boot 应用是如何启动的,如下是一个简单的 SpringBoot 程序,非常的简洁,他是如何做到的呢,我们接下来就将一步步分解。
6、从springboot解析@DubboReference开始讲起。DubboAutoConfiguration被@EnableDubboConfig注解,通过该注解引入了DubboConfigConfigurationRegistrar类。
选择maven或者spring initializr都可以。spring initializr会在pom中自动添加一些springboot用到的jar包,此处选择maven。起好名字后,一路next即可 从实际开发角度,构建Module不是必选项。
选择Spring Initializr 填写你的maven项目的groupId和artifact等项目基本信息之后,在依赖中选择Web--Web之后finish。目录结构如下:直接运行DemoApplication.java就可以运行项目了。
SpringBoot的启动主要是通过实例化SpringApplication来启动的。
1、执行核心run方法初始化initialize方法执行完之后,会调用run方法,开始启动SpringBoot。
2、初始化initialize方法执行完之后,会调用run方法,开始启动SpringBoot。首先遍历执行所有通过SpringFactoriesLoader,在当前classpath下的META-INF/spring.factories中查找所有可用的SpringApplicationRunListeners并实例化。
3、您可以使用exec-maven-plugin插件来实现这个功能。该插件可以在maven的生命周期中执行Java类的main方法,只需要在pom.xml文件中配置该插件,并指定要执行的类的路径。
4、调 SpringFactoriesLoader#getSpringFactoriesInstances 方法,key为:SpringApplicationRunListener.class,并创建对应的实例。
1、执行核心run方法初始化initialize方法执行完之后,会调用run方法,开始启动SpringBoot。
2、SpringApplicationRunListener,对ApplicationContext的运行各个时期的事件进行广播,时事件能够被ApplicationListener所监听到。
3、初始化initialize方法执行完之后,会调用run方法,开始启动SpringBoot。首先遍历执行所有通过SpringFactoriesLoader,在当前classpath下的META-INF/spring.factories中查找所有可用的SpringApplicationRunListeners并实例化。
4、org.springframework.boot.CommandLineRunner 是 Spring Boot 提供的一个接口,当你实现该接口并将之注入 Spring IoC 容器后, Spring Boot 应用启动后就会执行其run方法。
5、每个SpringBoot程序都有一个主入口,也就是main方法,main里面调用SpringApplication.run()启动整个spring-boot程序,该方法所在类需要使用@SpringBootApplication注解。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~