SpringBoot之ApplicationRunner

源代码 2024-9-3 13:25:37 103 0 来自 中国
在项目中,大概会遇到如许一个题目:在项目启动完成之后,紧接着实验一段代码。
在SpringBoot中,提供了一个接口:ApplicationRunner。
该接口中,只有一个run方法,他实验的机会是:spring容器启动完成之后,就会紧接着实验这个接口实现类的run方法。
@Componentpublic class PublishEndpoint implements ApplicationRunner{    @Override    public void run(ApplicationArguments applicationArguments) throws Exception {        //do something    }}这里有几点阐明:
这个实现类,要注入到spring容器中,这里使用了@Component注解;
在同一个项目中,可以界说多个ApplicationRunner的实现类,他们的实验序次通过注解@Order注解大概再实现Ordered接口来实现。
run方法的参数:ApplicationArguments可以获取到当前项目实验的下令参数。(比如把这个项目打成jar实验的时间,带的参数可以通过ApplicationArguments获取到);
由于该方法是在容器启动完成之后,才实验的,以是,这里可以从spring容器中拿到其他已经注入的bean。
另有一个类CommandLineRunner,功能和ApplicationRunner类似,只是CommandLineRunner接口中run方法的参数为String数组。
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-12-4 16:32, Processed in 0.179751 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表