SpringBoot项目启动时,如何高效读取配置文件并初始化关键资源?
- 内容介绍
- 文章标签
- 相关推荐
本文共计556个文字,预计阅读时间需要3分钟。
介绍+在开发过程中,我们有时会遇到非接口调用而直接执行程序任务的一些场景,例如:我们使用Quartz定时框架通过配置文件来启动定时任务时,或者是一些初始化资源场景下的任务执行。
介绍
在开发过程中,我们有时候会遇到非接口调用而出发程序执行任务的一些场景,比如我们使用quartz定时框架通过配置文件来启动定时任务时,或者一些初始化资源场景等触发的任务执行场景。
方法一:注解
方案
通过使用注解@Configuration和@Bean来初始化资源,配置文件当然还是通过@Value进行注入。
- @Configuration:用于定义配置类,可替换xml配置文件,被注解的类内部一般是包含了一个或者多个@Bean注解的方法。
- @Bean:产生一个Bean对象,然后将Bean对象交给Spring管理,被注解的方法是会被AnnotationConfigApplicationContext或者AnnotationConfgWebApplicationContext扫描,用于构建bean定义,从而初始化Spring容器。产生这个对象的方法Spring只会调用一次,之后Spring就会将这个Bean对象放入自己的Ioc容器中。
本文共计556个文字,预计阅读时间需要3分钟。
介绍+在开发过程中,我们有时会遇到非接口调用而直接执行程序任务的一些场景,例如:我们使用Quartz定时框架通过配置文件来启动定时任务时,或者是一些初始化资源场景下的任务执行。
介绍
在开发过程中,我们有时候会遇到非接口调用而出发程序执行任务的一些场景,比如我们使用quartz定时框架通过配置文件来启动定时任务时,或者一些初始化资源场景等触发的任务执行场景。
方法一:注解
方案
通过使用注解@Configuration和@Bean来初始化资源,配置文件当然还是通过@Value进行注入。
- @Configuration:用于定义配置类,可替换xml配置文件,被注解的类内部一般是包含了一个或者多个@Bean注解的方法。
- @Bean:产生一个Bean对象,然后将Bean对象交给Spring管理,被注解的方法是会被AnnotationConfigApplicationContext或者AnnotationConfgWebApplicationContext扫描,用于构建bean定义,从而初始化Spring容器。产生这个对象的方法Spring只会调用一次,之后Spring就会将这个Bean对象放入自己的Ioc容器中。

