91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring Boot注解有哪些

發布時間:2021-10-14 09:35:52 來源:億速云 閱讀:138 作者:iii 欄目:開發技術

這篇文章主要介紹“Spring Boot注解有哪些”,在日常操作中,相信很多人在Spring Boot注解有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Spring Boot注解有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

注解及介紹

1、@SpringBootApplication

這是 Spring Boot 最最最核心的注解,用在 Spring Boot 主類上,標識這是一個 Spring Boot 應用,用來開啟 Spring  Boot 的各項能力。

其實這個注解就是 @SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan  這三個注解的組合,也可以用這三個注解來代替 @SpringBootApplication 注解。@SpringBootApplication  默認掃描和本類在一個層級下的所有包及其子包

2、@EnableAutoConfiguration

允許 Spring Boot 自動配置注解,開啟這個注解之后,Spring Boot 就能根據當前類路徑下的包或者類來配置 Spring  Bean。

如:當前類路徑下有 Mybatis 這個 JAR 包,MybatisAutoConfiguration 注解就能根據相關參數來配置 Mybatis 的各個  Spring Bean。

3、@Configuration

這是 Spring 3.0 添加的一個注解,用來代替 applicationContext.xml  配置文件,所有這個配置文件里面能做到的事情都可以通過這個注解所在類來進行注冊。替代了xml形式的配置文件,用配置類開發

4、@SpringBootConfiguration

這個注解就是 @Configuration 注解的變體,只是用來修飾是 Spring Boot 配置而已,或者可利于 Spring Boot  后續的擴展。

5、@ComponentScan

這是 Spring 3.1 添加的一個注解,用來代替配置文件中的 component-scan 配置,開啟組件掃描,即自動掃描包路徑下的  @Component 注解進行注冊 bean 實例到 context 中。

6、@Conditional

這是 Spring 4.0 添加的新注解,用來標識一個 Spring Bean 或者 Configuration  配置文件,當滿足指定的條件才開啟配置。

7、@ConditionalOnBean

組合 @Conditional 注解,當容器中有指定的 Bean 才開啟配置。

8、@ConditionalOnMissingBean

組合 @Conditional 注解,和 @ConditionalOnBean 注解相反,當容器中沒有指定的 Bean 才開啟配置。

9、@ConditionalOnClass

組合 @Conditional 注解,當容器中有指定的 Class 才開啟配置。

10、@ConditionalOnMissingClass

組合 @Conditional 注解,和 @ConditionalOnMissingClass 注解相反,當容器中沒有指定的 Class  才開啟配置。

11、@ConditionalOnWebApplication

組合 @Conditional 注解,當前項目類型是 WEB 項目才開啟配置。

當前項目有以下 3 種類型。

enum Type { /**  * 匹配全部web application  */ ANY,  /**  *只匹配servlet web applicaiton  */ SERVLET,  /**  * 只匹配reactice-based web application  */ REACTIVE }

12、@ConditionalOnNotWebApplication

組合 @Conditional 注解,和 @ ConditionalOnWebApplication 注解相反,當前項目類型不是 WEB  項目才開啟配置。

13、@ConditionalOnProperty

組合 @Conditional 注解,當指定的屬性有指定的值時才開啟配置。

14、@ConditionalOnExpression

組合 @Conditional 注解,當 SpEL 表達式為 true 時才開啟配置。

15、@ConditionalOnJava

組合 @Conditional 注解,當運行的 Java JVM 在指定的版本范圍時才開啟配置。

16、@ConditionalOnResource

組合 @Conditional 注解,當類路徑下有指定的資源才開啟配置。

17、@ConditionalOnJndi

組合 @Conditional 注解,當指定的 JNDI 存在時才開啟配置。JDNI(Java 命名與目錄接口 Java Naming and  Directory Interface)

18、@ConditionalOnCloudPlatform

組合 @Conditional 注解,當指定的云平臺激活時才開啟配置。

19、@ConditionalOnSingleCandidate

組合 @Conditional 注解,當指定的 class 在容器中只有一個 Bean,或者同時有多個但為首選時才開啟配置。

20、@ConfigurationProperties

用來加載額外的配置(如 .properties 文件),可用在 @Configuration 注解類,或者 @Bean 注解方法上面。

21、@EnableConfigurationProperties

一般要配合 @ConfigurationProperties 注解使用,用來開啟對 @ConfigurationProperties 注解配置 Bean  的支持。

22、@AutoConfigureAfter

用在自動配置類上面,表示該自動配置類需要在另外指定的自動配置類配置完之后。

如 Mybatis 的自動配置類,需要在數據源自動配置類之后。

@AutoConfigureAfter(DataSourceAutoConfiguration.class) public class MybatisAutoConfiguration { }

23、@AutoConfigureBefore

這個和 @AutoConfigureAfter 注解使用相反,表示該自動配置類需要在另外指定的自動配置類配置之前。

24、@Import

這是 Spring 3.0 添加的新注解,用來導入一個或者多個 @Configuration 注解修飾的類,這在 Spring Boot  里面應用很多。

25、@ImportResource

這是 Spring 3.0 添加的新注解,用來導入一個或者多個 Spring 配置文件,這對 Spring Boot  兼容老項目非常有用,因為有些配置無法通過 Java Config 的形式來配置就只能用這個注解來導入。

讀取配置方式匯總

1.讀取application文件

在application.yml或者properties文件中添加:

user.name = 狼王 user.age = 25 user.sex = man

@value 方式

@Component public class User {      @Value("${user.name}")     private String name;     @Value("${user.age}")     private int age;     @Value("${user.sex}")     private boolean sex;      public User() {     }      public User(String name, int age, boolean man) {         this.name = name;         this.age = age;         this.man = man;     }      public String getName() {         return name;     }      public void setName(String name) {         this.name = name;     }      public int getAge() {         return age;     }      public void setAge(int age) {         this.age = age;     }      public boolean isMan() {         return man;     }      public void setMan(boolean man) {         this.man = man;     } }

2.@ConfigurationProperties注解讀取方式

@Component @ConfigurationProperties(prefix = "user") public class User2 {     private String name;      private int age;      private boolean sex;      public User2() {     }      public User2(String name, int age, boolean man)     {         this.name = name;         this.age = age;         this.man = man;     } }

3.讀取指定文件

資源目錄下建立config/myConfig.properties:

db.username=root db.password=123

@PropertySource+@Value注解讀取方式

@Component @PropertySource(value = {"config/myConfig.properties"}) public class User2 {      @Value("${db.userName}")     private String userName;     @Value("${db.userName}")     private String passWord;      public User2() {     }      public User2(String userName,String passWord){         this.userName = userName;         this.passWord = passWord;     } }

也可以通過@PropertySource+@ConfigurationProperties注解讀取方式

到此,關于“Spring Boot注解有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

类乌齐县| 砚山县| 商水县| 新闻| 巫山县| 淮北市| 房山区| 霍山县| 永德县| 宁都县| 丽江市| 彩票| 无极县| 武城县| 文山县| 溆浦县| 云南省| 鹤庆县| 山阳县| 布尔津县| 汾西县| 尤溪县| 杨浦区| 灌云县| 昭苏县| 德庆县| 亳州市| 凤山市| 楚雄市| 大同市| 三亚市| 海伦市| 荔波县| 乌海市| 菏泽市| 贡山| 尉氏县| 中江县| 金阳县| 和龙市| 高要市|