1、mvc常用注釋
@component 元件,沒有明確的角色
@controller 在展現層使用,控制器的宣告
@service 在業務邏輯層使用(service層)
@repository 在資料訪問層使用(dao層)
2、屬性注入
@configuration 使得當前類相當於spring xml注釋 集合了@component
@componentscan 用於對component進行掃瞄:
建立乙個配置類,在配置類上新增 @componentscan 註解。該註解缺省會掃瞄該類所在的包下所有的配置類,相當於之前的
@wishlyconfiguration 為@configuration與@componentscan的組合註解,可以替代這兩個註解
4、aop相關的注釋
@aspect 作用是把當前類標識為乙個切面供容器讀取
@pointcut :pointcut是植入advice的觸發條件。每個pointcut的定義包括2部分,一是表示式,二是方法簽名。方法簽名必須是 public及void型。可以將pointcut中的方法看作是乙個被advice引用的助記符,因為表示式不直觀,因此我們可以通過方法簽名的方式為 此表示式命名。因此pointcut中的方法只需要方法簽名,而不需要在方法體內編寫實際**。
@around:環繞增強,相當於methodinterceptor
@afterreturning:後置增強,相當於afterreturningadvice,方法正常退出時執行
@before:標識乙個前置增強方法,相當於beforeadvice的功能,相似功能的還有
@afterthrowing:異常丟擲增強,相當於throwsadvice
@after: final增強,不管是丟擲異常或者正常退出都會執行
注:配置檔案上記得喲
5、物件範圍
@scope 設定spring容器如何新建bean例項
取值可以為
singleton (單例,乙個spring容器中只有乙個bean例項,預設模式),
protetype (每次呼叫新建乙個bean),
request (web專案中,給每個http request新建乙個bean),
session (web專案中,給每個http session新建乙個bean),
globalsession(給每乙個 global http session新建乙個bean例項)
6、讀取配置
@propertysource(「filepath」)
@value
兩個註解配置使用可以獲取filepat**件的值。
value也只可以單獨使用獲取預設配置檔案的值。
註解概念與常用註解
註解概念與常用註解 註解在開發過程中可以簡化複雜的檔案配置,優化設計模式結構,使得現在的開發模式逐漸變為註解 設計模式 反射 annotation概念 註解在 中是一種標記符號,這些標記符號可以在 的原始碼期 編譯期和執行期被讀取,執行相應的功能。annation 修飾範圍 註解可以用來修飾 的包 ...
spring 常用註解, primary註解
擴充套件 spring註解常用彙總 使用註解之前要開啟自動掃瞄功能 其中base package為需要掃瞄的包 含子包 configuration把乙個類作為乙個ioc容器,它的某個方法頭上如果註冊了 bean,就會作為這個spring容器中的bean。scope註解 作用域 lazy true 表...
springMVC的常用註解
標記乙個類是控制器類 是乙個請求位址對映的註解,可以用在類上,作為父路徑,也可以用在方法上。用於bean的注入 該controller的所用方法在呼叫前,先執行該註解標記的方法。將值放在session作用域上。取出請求位址中的變數作為引數。用於springmvc後台獲取引數,類似request.ge...