国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

香港云服务器
服務(wù)器之家 - 編程語言 - JAVA教程 - SpringBoot項(xiàng)目啟動(dòng)時(shí)如何讀取配置以及初始化資源

SpringBoot項(xiàng)目啟動(dòng)時(shí)如何讀取配置以及初始化資源

2020-06-28 12:10Andya_net JAVA教程

這篇文章主要給大家介紹了關(guān)于SpringBoot項(xiàng)目啟動(dòng)時(shí)如何讀取配置以及初始化資源的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用SpringBoot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

介紹

  在開發(fā)過程中,我們有時(shí)候會(huì)遇到非接口調(diào)用而出發(fā)程序執(zhí)行任務(wù)的一些場景,比如我們使用quartz定時(shí)框架通過配置文件來啟動(dòng)定時(shí)任務(wù)時(shí),或者一些初始化資源場景等觸發(fā)的任務(wù)執(zhí)行場景。

方法一:注解

方案

  通過使用注解@Configuration和@Bean來初始化資源,配置文件當(dāng)然還是通過@Value進(jìn)行注入。

  • @Configuration:用于定義配置類,可替換xml配置文件,被注解的類內(nèi)部一般是包含了一個(gè)或者多個(gè)@Bean注解的方法。
  • @Bean:產(chǎn)生一個(gè)Bean對(duì)象,然后將Bean對(duì)象交給Spring管理,被注解的方法是會(huì)被AnnotationConfigApplicationContext或者AnnotationConfgWebApplicationContext掃描,用于構(gòu)建bean定義,從而初始化Spring容器。產(chǎn)生這個(gè)對(duì)象的方法Spring只會(huì)調(diào)用一次,之后Spring就會(huì)將這個(gè)Bean對(duì)象放入自己的Ioc容器中。

補(bǔ)充@Configuration加載Spring:

  1. @Configuration配置spring并啟動(dòng)spring容器
  2. @Configuration啟動(dòng)容器+@Bean注冊(cè)Bean
  3. @Configuration啟動(dòng)容器+@Component注冊(cè)Bean
  4. 使用 AnnotationConfigApplicationContext 注冊(cè) AppContext 類的兩種方法
  5. 配置Web應(yīng)用程序(web.xml中配置AnnotationConfigApplicationContext)

示例

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package com.example.andya.demo.conf;
 
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
 
/**
 * @author andya
 * @create 2020-06-24 14:37
 */
@Configuration
public class InitConfigTest {
 
 @Value("${key}")
 private String key;
 
 @Bean
 public String testInit(){
  System.out.println("init key: " + key);
  return key;
 }
}

方法二:CommandLineRunner

方案

  實(shí)現(xiàn)CommandLineRunner接口,該接口中的Component會(huì)在所有Spring的Beans都初始化之后,在SpringApplication的run()之前執(zhí)行。

  多個(gè)類需要有順序的初始化資源時(shí),我們還可以通過類注解@Order(n)進(jìn)行優(yōu)先級(jí)控制

示例

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package com.example.andya.demo.service;
 
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;
 
/**
 * @author andya
 * @create 2020-06-24 14:47
 */
@Component
public class CommandLineRunnerTest implements CommandLineRunner {
 
 @Value("${key}")
 private String key;
 
 @Override
 public void run(String... strings) throws Exception {
  System.out.println("command line runner, init key: " + key);
 }
}

兩個(gè)示例的運(yùn)行結(jié)果

SpringBoot項(xiàng)目啟動(dòng)時(shí)如何讀取配置以及初始化資源

總結(jié)

到此這篇關(guān)于SpringBoot項(xiàng)目啟動(dòng)時(shí)如何讀取配置以及初始化資源的文章就介紹到這了,更多相關(guān)SpringBoot啟動(dòng)時(shí)讀取配置及初始化資源內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://www.cnblogs.com/Andya/p/13187845.html

延伸 · 閱讀

精彩推薦
636
主站蜘蛛池模板: 久久精品视频一区 | 欧美精品一区二区三区蜜桃视频 | 波多野结衣一区二区三区中文字幕 | 亚洲午夜精品 | 欧美日韩国产中文 | av在线一区二区三区 | 午夜精品影院 | 欧美日韩国产在线 | 亚洲成人av在线 | 欧美一区二区三区在线观看视频 | 精品国产一区二区三区久久 | 日韩高清中文字幕 | 午夜私人影院 | 免费观看黄色大片 | 国产精品1区2区 | 亚洲欧美精品一区二区 | 天天干天天草 | 日韩在线影院 | 91在线区| 亚洲天天在线观看 | 免费在线观看黄色av | 91麻豆精品国产91久久久久久久久 | 欧美日韩成人 | 综合久久久久 | 天天综合网久久综合网 | 色久视频| 国产精品美女久久久久久久网站 | 黄色tv在线观看 | 91视频网页| 色综合久久久久 | 免费一级网站 | 91亚洲国产精品 | 北条麻妃一区二区三区在线观看 | 亚洲一区中文字幕在线观看 | 久久久久久亚洲 | 欧美日韩在线免费观看 | 日韩精品在线观看视频 | 中文字幕在线免费观看 | 国产一区二区三区四区 | 亚洲美女网址 | 精品国产乱码久久久久久1区2区 |