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

spring自定義一個(gè)簡(jiǎn)單的Starter啟動(dòng)器

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

思路

1、導(dǎo)入Spring的依賴(lài)

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

3、定義配置類(lèi)完成Bean的初始化

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

實(shí)操:

1、創(chuàng)建項(xiàng)目

這個(gè)命名只是簡(jiǎn)單命名的,正式定義starter還是以 spring-boot-starter-xxx 的方式命名的。

 2、導(dǎo)入Spring的關(guān)鍵必要的依賴(lài)(想額外完成什么功能就導(dǎo)什么依賴(lài))

<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ù)據(jù)-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>
</dependencies>

3、創(chuàng)建類(lèi)完成相關(guān)邏輯

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

 4、定義配置類(lèi)完成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、設(shè)置spring.factories配置文件

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

6、打包安裝即可,導(dǎo)入依賴(lài)即可使用

關(guān)于starter啟動(dòng)類(lèi)的原理:

① Spring Boot 在啟動(dòng)時(shí)會(huì)去classpath中尋找 resources/META-INF/spring.factories 文件,配置文件格式是key==value,value中配置了很多需要Spring加載的類(lèi)

② 根據(jù) spring.factories 配置加載 AutoConfigure 類(lèi)

③ 根據(jù) @Conditional 注解的條件,進(jìn)行自動(dòng)配置并將 Bean 注入 Spring Context

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

相關(guān)文章

最新評(píng)論

山东省| 西城区| 临清市| 吉林省| 盱眙县| 汉阴县| 新兴县| 玉门市| 宾川县| 三门县| 长治市| 宜都市| 汉沽区| 天台县| 孝感市| 原阳县| 瑞安市| 淮滨县| 陇西县| 南木林县| 成安县| 林口县| 新乡市| 竹山县| 沾化县| 井冈山市| 都江堰市| 宝鸡市| 岳阳县| 陆河县| 孟村| 通州市| 镇沅| 昭通市| 麻城市| 钟祥市| 姜堰市| 兰州市| 吉林市| 襄樊市| 贵港市|