首先對於spring來說,springboot的特點就是自動裝配,也就是說相對於spring來說就是更加簡單,少了許多的配置檔案,這些東西springboot都幫助我們進行了自動裝配。
這篇文章主要說:yaml、註解、thymeleaf(不屬於springboot,但是我們在這裡做一些講解,主要為了方便大家做專案)。
首先給大家看一下springboot知識了解圖
我們可以看出來一般就是我們常用的一些配置,這些配置的內容是經常變得,我們需要經常去指定的,會在這裡面寫。
語法:這兩個註解的主要用途是在使用別的類的物件的時候。
而他們兩個之間的區別是@autowired是按照bttype自動注入的,而@resource是預設按照byname自動注入的。
1.@autowired與@resource都可以用來裝配bean. 都可以寫在字段上,或寫在setter方法上。
2.@autowired預設按型別裝配(這個註解是屬業spring的),預設情況下必須要求依賴物件必須存在,如果要允許null值,可以設定它的required屬性為false,如:@autowired(required=false) ,如果我們想使用名稱裝配可以結合@qualifier註解進行使用。
3. @resource(這個註解屬於j2ee的),預設按照名稱進行裝配,名稱可以通過name屬性進行指定,如果沒有指定name屬性,當註解寫在字段上時,預設取欄位名進行安裝名稱查詢,如果註解寫在setter方法上預設取屬性名進行裝配。當找不到與名稱匹配的bean時才按照型別進行裝配。但是需要注意的是,如果name屬性一旦指定,就只會按照名稱進行裝配。
個人推薦的話,@resource註解使用在字段上,這樣就不用謝setter方法了,也同時減少了與spring的耦合。
這三個註解分別是用在我們常說的控制層、服務層、資料聯絡層。
可能會有人不知道@restcontroller是幹什麼的,其實它的作用就等同於@controller + @responsebody。@controller就是代表控制層,而@responsebody就為了返回一種json的資料可是,目的是為了便於我們處理資料,而不是為了簡單的進行跳轉頁面。
這兩個注釋是我們最為常見的兩個註解,所以這裡就不多少了
顧名思義,前兩個就是為了生成get和set方法的,這樣我們的實體類裡面就不用寫那麼多**,而@entity就是為了說明這是乙個實體類,
這註解是乙個非常好用的乙個註解,這個註解就是為了我們能夠進行非常方便的列印日誌。
首先,使用idea首先需要安裝lombok外掛程式,然後我們要在pom中加入lombok的乙個依賴
org.projectlombok<
/groupid>
lombok<
/artifactid>
1.16
.16<
/version>
<
!--版本號自己選乙個就行--
>
<
/dependency>
最後我們可以直接在類上面加上這個註解就可以了
這是乙個相當方便的乙個東西,比較推薦。
@requiresauthentication這個註解主要是為了驗證使用者是否登入。
@requirespermissions這個主要是為了設定許可權。只有滿足這些許可權的才能訪問被它修飾的方法,否則將會丟擲異常。
最後說一下thymeleaf這個模板,其實吧,這個東西就是前端的乙個模板引擎,就是乙個跟vue有著很多相似之處的乙個東西。讓我們的前端**變的更加靈活。
這個東西使用起來很方便,只用引入就行。語法很簡單,簡單會使用就可以了。
它的使用如下圖:
Springboot如何使用AOP
切面的包 1 springboot 不自帶aop 需要自己新增依賴 org.springframework.bootgroupid spring boot starter aopartifactid dependency 2 直接 aspect寫切面類就行了1 連線點 可以理解為需要被增強的方法 2...
springboot 自動配置如何使用
1.新建乙個新的專案 這裡不再闡述 2.新建想要自動配置的bean 舉例 logger configuration public class ilogger logger info logge ctory.getlogger info logger error logge ctory.getlogg...
如何使用github上的android開源專案
其實跟簡單,就跟引用android v7工程那樣 然後 引用 最後,就像使用自定義的view那樣使用 下面是詳細的步驟 我就以pulltorefresh為例,從頭開始說吧。開啟eclipse,file import existing android code into workspace 選中lib...