spring註解與說明

2022-08-26 07:30:13 字數 1228 閱讀 8810

最近學習springcloud微服務框架,看到很多以前沒用到的註解,所以今天做了些統計和說明:

@controller 控制層,裡面有多個連線

@service 業務層,一般對於介面和實現

@qualifier 如果乙個介面有多個實現,那麼注入時候加上唯一標示

@repository 一般的dao層

@autowired 自動注入依賴

@requestparam (value='' required=false)繫結引數

@transactional (readonly=true)註解式事務

@value(「${}」)可以注入properties裡面的配置項

@controlleradvice 是spring3提供的新註解,控制器增

@exceptionhandler 如果在controller方法遇到異常,就會呼叫含有此註解的方法。

@initbinder 一般用於controller 可以將所以form 講所有傳遞進來的string 進行html編碼,防止xss攻擊,比如可以將字串型別的日期轉換成date型別

@enablecaching 註解自動化配置合適的快取管理器。

@enablewebsecurity 註解開啟spring security的功能,整合websercrityconfigureadapter。

@enablediscoveryclient 自定義服務發現的客服端

@enableadminserver 使用admin監控應用。

@enableeurekaclient配置本應用將使用服務註冊和服務發現,注意:註冊和發現用這個註解。

@enablehystrix表示啟動斷路器,斷路器依賴於服務註冊和發現。

@hystrixcommand註解方法失敗後,系統將西東切換到fallbackmethod方法執行,

@enableautoconfiguration spring boot自動配置,嘗試根據你新增的jar依賴自動配置你的spring應用。

@componentscan 表示將該類自動發現並註冊bean 可以自動收集所有的spring元件

@comfiguration 相當於傳統的xml配置檔案

@import 匯入其他配置類

@importresource用來 載入xml配置檔案

@feignclient註解中的fallbank屬性指定**類

@rescontroller是@controller和@responsebody的結合體

Spring 註解說明

component repository service controller 目前這些沒有啥太大的區別 都是在實現類上進行標註 說明這是乙個元件。從名字上可以看出 service用於標註業務層元件,controller用於標註控制層元件 如struts中的action repository用於標註...

Spring註解說明

scope singleton 什麼都不傳是singleto是單例項,容器啟動的時候建立物件,放到ioc中,用到的時候到ioc中獲取,如果傳prototype表示是多例項,容器啟動的時候不建立物件,在呼叫的時候建立容器到ioc中。且呼叫一次建立一次。bean public student stude...

spring的註解說明

controller 控制器 注入服務 service 服務 注入dao repository dao 實現dao訪問 component 把普通pojo例項化到spring容器中,相當於配置檔案中的 component,service,controller,repository註解的類,並把這些類...