1. 程式人生 > >開始學習Spring Boot,啟動類的註解(一)(工作日記)

開始學習Spring Boot,啟動類的註解(一)(工作日記)

ref lin 策略 bubuko logs https 到手 autoconf boot

這個博客的目的只是為了給懶惰的自己學習知識的時候總結用

喜歡高深的知識的人請到別的空間,謝謝!!!

雖然已經經歷了兩個Spring Boot項目了,但是仍然不知道自己在幹什麽,它是怎麽實現的,完全不清楚.

因此在網上看了一些人的資料,決定根據自己的理解,寫下這一篇博客,就當作工作日記吧!!!

說說Spring Boot的感受,感覺很方便,部署環境很快,在工作中我基本都是復制一個已經有的模塊,刪減掉我不用的文件,改一下pom文件,屬於自己的模塊就出來了.

之後maven加載一下需要的jar包,之後啟動服務,如果啟動了就說明自己沒刪錯(哭笑),之後就開始了自己的開發.

今天就來輕度探索百度上對Spring Boot的源碼,先看看別人是怎麽理解的.


廢話說的夠多了下面開始記錄了,

首先新到手的啟動項目我們只有這一個註解,鬼知道它是幹啥用的,不知道就上網查唄(下面那仨不用看,不在我今天看的範圍)

技術分享圖片

網上的資料說要ctrl看他的源碼,於是我點進去了,發現:哦~~~~!還是看不懂!!!!!!!!!!!

技術分享圖片

看不懂就查唄一共就7個註解,我就一個一個的查查看

1.@Target(ElementType.TYPE)

  首先單詞意思,Target:目標;element type:元素類型

  代碼中的意義看到了這個文章:@Target

  說這個註解主要是聲明這個註解的適用範圍的,而後面扽enlement是類似範圍的枚舉..大概

  雖然看了別人的解釋但還是似懂非懂.先放在一邊,我們先去看下一個

2.@Retention(RetentionPolicy.RUNTIME)

  單詞意思Retention:n. 保留;扣留,滯留;記憶力;閉尿;retention policy:保存策略

  代碼中的意義看到了這個文章annotation(@Retention@Target)詳解

  說這個註解的意思是聲明註解的生命周期,好吧感覺開發中生命周期經常會出現但是,很多情況往往把握的不是很準確,不過這個的大概了解了,繼續下一個

3.@Documented

  單詞的意思是adj. 備有證明文件的(居然是形容詞)

  代碼中的意義看了這個文章Documented

  說實話我沒咋看懂,好像意思是說,這個是個等高級的註釋,生成個文檔解釋擁有這個代碼的類或者方法的

4.@Inherited

  單詞的意思是:adj. 遺傳的;繼承權的;通過繼承得到的

  代碼的意義繼承

  說的是允許子類繼承的註解,終於有個好理解的了(哭笑)

終於到重點了(敲黑板!!!)

5.@SpringBootConfiguration

  單詞的意思是 Spring boot 的配置

  代碼的意義是對@Configuration進行了一次封裝,網上有好多文章,但是抱歉,我還沒看懂,所以先不嫌醜了

6.@EnableAutoConfiguration

  單詞的意思是可編輯的自動的配置(大概)

  代碼的意義EnableAutoConfiguration

  說的是通過這個註解可以使所有有用Configuration註解的符合條件的bean都加載進來

7.@ComponentScan

  單詞的意思是成分的掃描

  說的是掃描特定路徑下的文件進行自動加載

  

看不懂就查唄一共就7個註解,我就一個一個的查查看

1.@Target(ElementType.TYPE)

  首先單詞意思,Target:目標;element type:元素類型

  代碼中的意義看到了這個文章:@Target

  說這個註解主要是聲明這個註解的適用範圍的,而後面扽enlement是類似範圍的枚舉..大概

  雖然看了別人的解釋但還是似懂非懂.先放在一邊,我們先去看下一個

2.@Retention(RetentionPolicy.RUNTIME)

  單詞意思Retention:n. 保留;扣留,滯留;記憶力;閉尿;retention policy:保存策略

  代碼中的意義看到了這個文章annotation(@Retention@Target)詳解

  說這個註解的意思是聲明註解的生命周期,好吧感覺開發中生命周期經常會出現但是,很多情況往往把握的不是很準確,不過這個的大概了解了,繼續下一個

3.@Documented

  單詞的意思是adj. 備有證明文件的(居然是形容詞)

  代碼中的意義看了這個文章Documented

  說實話我沒咋看懂,好像意思是說,這個是個等高級的註釋,生成個文檔解釋擁有這個代碼的類或者方法的

4.@Inherited

  單詞的意思是:adj. 遺傳的;繼承權的;通過繼承得到的

  代碼的意義繼承

  說的是允許子類繼承的註解,終於有個好理解的了(哭笑)

終於到重點了(敲黑板!!!)

5.@SpringBootConfiguration

  單詞的意思是 Spring boot 的配置

  代碼的意義是對@Configuration進行了一次封裝,網上有好多文章,但是抱歉,我還沒看懂,所以先不嫌醜了

6.@EnableAutoConfiguration

  單詞的意思是可編輯的自動的配置(大概)

  代碼的意義EnableAutoConfiguration

  說的是通過這個註解可以使所有有用Configuration註解的符合條件的bean都加載進來

7.@ComponentScan

  單詞的意思是成分的掃描

  說的是掃描特定路徑下的文件進行自動加載

  

  

開始學習Spring Boot,啟動類的註解(一)(工作日記)