Spring 註解詳解

2021-08-19 02:03:26 字數 1403 閱讀 5921

當我們的專案越來越複雜時 配置檔案也會變得複雜 這樣不僅影響開發效率 還影響錯誤查詢

因此 spring 提供了註解方式開配置bean

使用註解需要準備工作

1. 匯入 spring架包

2. 引入約束檔案 context檔案

3. 開啟掃瞄註解

常用註解

@component

給user類加上該註解就等同於在配置檔案新增了"user" class = "..." >

如果沒有指定bean名字 預設是類名以小寫開頭

為其指定名字 @component("name")

spring 為了細化註解 引入了 component 的三個子註解

@service 對應service業務邏輯

@controller 對應action servlet層

@repository 對應資料庫相關

這三個子標籤作用和 component 作用一樣 更加語義化

@scope(scopename ="")

用來控制bean的作用域

候選詞組有

prototype

singleton

request

session

@value("值")

為屬性注入值 可以寫在屬性上 也可以寫在set方法上 寫在屬性上會破壞物件的封裝性 建議寫在set上

@autowired

自動裝配 可以將容器中對應的bean 自動注入到屬性中

@qualifier

如果容器中有多個型別相同的bean 可以使用此註解 可以具體裝配到哪乙個

一般和 @autowired 搭配使用

@resource(name="") 手動裝配 告訴spring 把哪乙個bean 注入進來

@postconstruct 物件構造後立即執行

@predestroy 物件銷毀前執行

// 想要在spring中測試某個方法時需要了下面這兩個註解(加在類上)

// 執行測試時 會自動建立 spring 容器

@runwith(springjunit4classrunner.class)

// 指定配置檔案

// 當然 我們只在測試方類中這樣書寫 原因是test環境中 類不會自動建立容器

// 因此 我們不能直接使用 @autowired 其他的環境下可以直接使用

aop為aspect oriented programming的縮寫 意為面向切片程式設計

*** 實質是就aop思想的一種體現 可以參考***實現原理理解aop

Spring 註解詳解

使用註解來構造ioc容器 在base package指明乙個包 表明com.om包及其子包中,如果某個類的頭上帶有特定的註解 component repository service controller 就會將這個物件作為bean註冊進spring容器。1 component component是...

Spring 註解詳解

概述 注釋配置相對於 xml 配置具有很多的優勢 因此在很多情況下,注釋配置比 xml 配置更受歡迎,注釋配置有進一步流行的趨勢。spring 2.5 的一大增強就是引入了很多注釋類,現在您已經可以使用注釋配置完成大部分 xml 配置的功能。在這篇文章裡,我們將向您講述使用注釋進行 bean 定義和...

spring的註解詳解

entity 標記實體類 repository 用於標註資料訪問元件,即dao元件 service用於標註業務層元件 controller用於標註控制層元件 component泛指元件,當元件不好歸類的時候,我們可以使用這個註解進行標註。autowired 自動注入 beforeclass註解的方法...