最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

spring自定義一個簡單的Starter啟動器

 更新時間:2023年07月25日 11:18:03   作者:廚神憨憨  
這篇文章主要介紹了spring自定義一個簡單的Starter啟動器,一個 starter其實就是對一個功能的集成封裝,然后對外提供一個依賴,讓業(yè)務去使用,像我們熟悉的 Redis,mongo,mybatis 等均屬于,需要的朋友可以參考下

思路

1、導入Spring的依賴

2、創(chuàng)建類完成相關邏輯(starter的意義就是生成一系列對象,讓我們可以進行注入)

3、定義配置類完成Bean的初始化

4、設置spring.factories配置文件(原理如下)

實操:

1、創(chuàng)建項目

這個命名只是簡單命名的,正式定義starter還是以 spring-boot-starter-xxx 的方式命名的。

 2、導入Spring的關鍵必要的依賴(想額外完成什么功能就導什么依賴)

<parent>
        <artifactId>spring-boot-starter-parent</artifactId>
        <groupId>org.springframework.boot</groupId>
        <version>2.4.5</version>
</parent>
<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
        <!--注解處理器:生成配置元數(shù)據-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>
</dependencies>

3、創(chuàng)建類完成相關邏輯

package com.test.MyCode;
public class HelloWorld {
    public String sayHello(){
        return "helloWord";
    }
}

 4、定義配置類完成Bean的初始化

package com.test.config;
import com.test.MyCode.HelloWorld;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class HelloWordConfiguration {
    @Bean
    public HelloWorld helloWorld(){
        return new HelloWorld();
    }
}

 5、設置spring.factories配置文件

# Auto Configure
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.test.config.HelloWordConfiguration

6、打包安裝即可,導入依賴即可使用

關于starter啟動類的原理:

① Spring Boot 在啟動時會去classpath中尋找 resources/META-INF/spring.factories 文件,配置文件格式是key==value,value中配置了很多需要Spring加載的類

② 根據 spring.factories 配置加載 AutoConfigure 類

③ 根據 @Conditional 注解的條件,進行自動配置并將 Bean 注入 Spring Context

到此這篇關于spring自定義一個簡單的Starter啟動器的文章就介紹到這了,更多相關spring自定義Starter內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

沈阳市| 渝北区| 深圳市| 洛宁县| 崇文区| 朔州市| 鄢陵县| 田林县| 绵竹市| 河源市| 襄樊市| 姚安县| 甘泉县| 高雄市| 扶风县| 江油市| 依兰县| 东辽县| 揭东县| 孙吴县| 鹿泉市| 荃湾区| 南郑县| 开平市| 吴旗县| 东丽区| 敦化市| 龙口市| 巨鹿县| 庄浪县| 淮滨县| 宁陕县| 图片| 武功县| 临安市| 西充县| 宜城市| 珠海市| 滕州市| 湘潭市| 云南省|