宜信技術學院
在spring boot中,摒棄了spring以往專案中大量繁瑣的配置,遵循約定大於配置的原則,通過自身預設配置,極大的降低了專案搭建的複雜度。同樣在spring boot中,大量註解的使用,使得**看起來更加簡潔,提高開發的效率。這些註解不光包括spring boot自有,也有一些是繼承自spring的。
本文中將spring boot專案中常用的一些核心註解歸類總結,並結合實際使用的角度來解釋其作用。
這三個註解的作用分別為:
2、@servletcomponentscan:servlet、filter、listener 可以直接通過 @webservlet、@webfilter、@weblistener 註解自動註冊,這樣通過註解servlet ,***,***的功能而無需其他配置,所以這次相中使用到了filter的實現,用到了這個註解。
新增mybatis相應組建依賴之後。就可以使用該註解。
進一步檢視mybatis-spring-boot-starter包,可以找到這裡已經將mybatis做了包裝。
這也是spring的乙個理念,不重複造輪子,整合優秀的資源進入spring的體系中。
4、資源匯入註解:@importresource @import @propertysource 這三個註解都是用來匯入自定義的一些配置檔案。
這樣乙個只需要返回資料的介面就需要3個註解來完成,大多情況我們都是需要返回資料。也是基於最佳實踐,所以將這三個註解進一步整合。
@restcontroller 是@controller 和@responsebody的結合,乙個類被加上@restcontroller 註解,資料介面中就不再需要新增@responsebody。更加簡潔。
2、@crossorigin:@crossorigin(origins = 「」, maxage = 1000) 這個註解主要是為了解決跨域訪問的問題。這個註解可以為整個controller配置啟用跨域,也可以在方法級別啟用。
我們在專案中使用這個註解是為了解決微服在做定時任務排程編排的時候,會訪問不同的spider節點而出現跨域問題。
3、@autowired:這是個最熟悉的註解,是spring的自動裝配,這個個註解可以用到構造器,變數域,方法,註解型別上。當我們需要從bean 工廠中獲取乙個bean時,spring會自動為我們裝配該bean中標記為@autowired的元素。
4、@enablcaching@enablecaching: 這個註解是spring framework中的註解驅動的快取管理功能。自spring版本3.1起加入了該註解。其作用相當於spring配置檔案中的cache manager標籤。
同樣可以支援變數名加正規表示式的方式,變數名:[正規表示式]。
1、@service:這個註解用來標記業務層的元件,我們會將業務邏輯處理的類都會加上這個註解交給spring容器。事務的切面也會配置在這一層。當讓 這個註解不是一定要用。有個泛指元件的註解,當我們不能確定具體作用的時候 可以用泛指元件的註解託付給spring容器。
2、@resource:@resource和@autowired一樣都可以用來裝配bean,都可以標註欄位上,或者方法上。 @resource註解不是spring提供的,是屬於j2ee規範的註解。
兩個之前的區別就是匹配方式上有點不同,@resource預設按照名稱方式進行bean匹配,@autowired預設按照型別方式進行bean匹配。
1、@repository:@repository註解類作為dao物件,管理運算元據庫的物件。
總得來看,@component, @service, @controller, @repository是spring註解,註解後可以被spring框架所掃瞄並注入到spring容器來進行管理
@component是通用註解,其他三個註解是這個註解的拓展,並且具有了特定的功能。
通過這些註解的分層管理,就能將請求處理,義務邏輯處理,資料庫操作處理分離出來,為**解耦,也方便了以後專案的維護和開發。
所以我們在正常開發中,如果能用@service, @controller, @repository其中乙個標註這個類的定位的時候,就不要用@component來標註。
2、@transactional: 通過這個註解可以宣告事務,可以新增在類上或者方法上。
在spring boot中 不用再單獨配置事務管理,一般情況是我們會在servcie層新增了事務註解,即可開啟事務。要注意的是,事務的開啟只能在public 方法上。並且主要事務切面的回滾條件。正常我們配置rollbackfor exception時 ,如果在方法裡捕獲了異常就會導致事務切面配置的失效。
如下面對資料異常返回的統一處理。
這裡是對平時用到的一些註解做了歸納,及應用說明。還有其他更深的知識還需要在後續的用中繼續學習。
程式設計師筆記 springboot 之常用註解
在spring boot中,摒棄了spring以往專案中大量繁瑣的配置,遵循約定大於配置的原則,通過自身預設配置,極大的降低了專案搭建的複雜度。同樣在spring boot中,大量註解的使用,使得 看起來更加簡潔,提高開發的效率。這些註解不光包括spring boot自有,也有一些是繼承自sprin...
程式設計師筆記
一 程式設計基本概念 1.printf操作順序是從右向左,計算引數時,從右向左壓入堆疊。2.條件判斷 a a 優於 a a 因為會進行型別判斷,萬一錯寫 為 c 是不允許對常量賦值的。3.關於運算子方面的問題,不想去管,遊戲是乙個偏軟的東西。4.a,b兩個數,在不使用ifswitch等條件判斷語句中...
程式設計師何苦為難程式設計師
職場上有很多辛酸事,很多合夥人出局的故事,很多技術骨幹被裁員的故事。說來模板都類似,曾經是名校畢業,曾經是優秀員工,曾經被領導表揚,曾經業績突出,然而突然有一天,因為種種原因,被裁員了,想申訴,想求解釋,結論是,能力不匹配,未能與企業一起成長云云。這有兩說,一說是企業冷血,卸磨殺驢,嫌棄老人成本太高...