最近學習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註解的類,並把這些類...