spring 學習筆記 一些註解

2021-10-01 15:54:03 字數 1408 閱讀 5956

依賴:beanfactory ,提供了getbean的方法,有按型別( by type)獲取 bean 的,也有按 名稱( by name)獲取 bean 的。

預設是issingleton 方法。就是只取出乙個,如果是isprototype 方法,則每次取出不同的bean.

@bean

@bean註解用於告訴方法,產生乙個bean物件,然後這個bean物件交給spring管理。需要在@configuration註解下進行建立

裝配bean

如果乙個個的 bean 使用註解@bean 注入 spring loc 容器中,很麻煩。spring 還允許我們進行掃瞄裝配 bean 到 loc 容器中,@component 是標明l哪個類被掃瞄進入 spring ioc 容器,而@componentscan 則是標明採用何種策略去掃瞄裝配 bean。

依賴注入:

上面只討論了如 何將 bean 裝配到 ioc容器中,對於bean之間的 依賴,稱為依賴注入:dependency injection,利用反射機制為類的屬性賦值的操作。這個詞有點繞,主要是注入某個物件所需要的外部資源。注入發生時間?在完成物件的建立,為物件變數進行賦值的時候進行注入.

對應的註解就是@autowired。很常見,如 setter方法,constructors方法。它會根據屬性的型別(bytype)找到對應的 bean進行注入。對於同乙個介面不同的實現子類出現衝突的情況,消除歧義性一一@ primary 和@ quelifier。其中@ primary 用於指定多個相同型別bean中,在沒有指定候選bean的情況下預設注入的bean多個都有@ primary的情況下,還是需要quelifier。它的配置項 value需要乙個字串去定義,也就是指定byname。

生命週期:

大致分為 bean 定義、 bean的初始化、 b巳an的生存期和bean的銷毀4個部分。

網上有人詳細整理了這個流程:推薦 

條件裝配:@conditional 暫時沒有用到。

bean 的作用域:

單例( singleton)和原型( prototype)。預設的是單例。

環境:習慣不用@profile,多套環境如dev,beta,等

通常是分環境配置不同的配置檔案,然後ci、cd會根據選擇發布的環境對應的去打包。

根據配置檔案獲取引數。

@value

實際上隨著動態配置的使用,apollo 這種在實際應用中會更廣泛,起碼不用重啟應用了。

spring的一些註解

spring的一些註解 要使用spring註解首先肯定要用scanner,spring配置檔案中要有 其中com.neu就是要掃瞄的包 但是必須有下面的xmlns context以及最後3個schema xmlns xsi xmlns context xsi schemalocation sprin...

spring中的一些註解

component是類的通用註解,將bean注入spring容器中 scope是類的作用域註解,用於規定類的作用域 repository是dao層的註解,告訴spring這是持久層 service是service層的註解,告訴spring這是業務邏輯層的 controller是controller層...

spring 通用mapper的一些註解

1.1 table 註解 註解 作用 建立實體類和資料庫表之間的對應關係。預設規則 實體類類名首字母小寫作為表名。employee 類 employee 表。用法 在 table 註解的 name 屬性中指定目標資料庫表的表名 1.2 column 註解 註解 作用 建立實體類欄位和資料庫表字段之間...