spring註解總結

2022-03-18 04:40:18 字數 1491 閱讀 8427

@controller

標識乙個該類是spring mvc controller處理器,用來建立處理http請求的物件.

@restcontroller

spring4之後加入的註解,原來在@controller中返回json需要@responsebody來配合,如果直接用@restcontroller替代@controller就不需要再配置@responsebody,預設返回json格式。

@service

用於標註業務層元件,說白了就是加入你有乙個用註解的方式把這個類注入到spring配置中

@autowired

用來裝配bean,都可以寫在字段上,或者方法上。

預設情況下必須要求依賴物件必須存在,如果要允許null值,可以設定它的required屬性為false,例如:@autowired(required=false)

類定義處: 提供初步的請求對映資訊,相對於 web 應用的根目錄。

方法處: 提供進一步的細分對映資訊,相對於類定義處的 url。

@requestparam

用於將請求引數區資料對映到功能處理方法的引數上

例如這個id就是要接收從介面傳遞過來的引數id的值的,如果介面傳遞過來的引數名和你接收的不一致,也可以如下

其中course_id就是介面傳遞的引數,id就是對映course_id的引數名

@repository

用於標註資料訪問元件,

即dao元件

@component

泛指元件,當元件不好歸類的時候,我們可以使用這個註解進行標註

@scope

用來配置 spring bean 的作用域,它標識 bean 的作用域。

預設值是單例

1、singleton:單例模式,全域性有且僅有乙個例項

2、prototype:原型模式,每次獲取bean的時候會有乙個新的例項

3、request:request表示該針對每一次http請求都會產生乙個新的bean,同時該bean僅在當前http request內有效

4、session:session作用域表示該針對每一次http請求都會產生乙個新的bean,同時該bean僅在當前http session內有效

5、global session:只在portal應用中有用,給每乙個 global http session 新建乙個bean例項。

@qualifier

當你建立多個具有相同型別的 bean 時,並且想要用乙個屬性只為它們其中的乙個進行裝配,在這種情況下,你可以使用 @qualifier 注釋和 @autowired 注釋通過指定哪乙個真正的 bean 將會被裝配來消除混亂。

摘自

spring註解總結

2.通過 requestbody可以將請求體中的json字串繫結到相應的bean上,當然,也可以將其分別繫結到對應的字串上。都是eureka註冊中心的兩種註解,enableeurekaclient註解是 enablediscoveryclient的實現 order註解主要用來控制配置類的載入順序 初...

Spring註解總結

一 前言 spring3x開始增加了很多的註解,註解與 配合,能極大減少xml配置資訊,提公升了開發效率以及 美觀度。我沒有看完整的spring3x的文件,沒時間整理全部的註解。這下面只說說最常用的幾類。記錄就是最好的成長,自己mark一下,以後自己用得到。二 註解例項 一般來說,我們的 分為con...

Spring 註解總結

service用於標註業務層元件 controller用於標註控制層元件 如struts中的action repository用於標註資料訪問元件,即dao元件 component泛指元件,當元件不好歸類的時候,我們可以使用這個註解進行標註。repository的作用 repository用於標註資...