1. @component 元件
@controller 控制層
@service service層
@repository dao層
2. @value 普通的值注入
3. 引用型別注入
@autowired 自動注入 + @qualifier 根據名字注入
@resource
(1) @autowired預設是按照型別裝配注入的,預設情況下它要求依賴物件必須存在(可以設定它required屬性為false)。是spring的
(2) @resource預設是按照名稱來裝配注入的,只有當找不到與名稱匹配的bean才會按照型別來裝配注入。是j2ee的
4. 生命週期註解
@postcontruct 初始化
@predestroy 銷毀
5. @scope(scopename="singleton/prototype") bean作用域
6. aop用到的註解
@aspect 宣告切面,修飾切面類
@pointcut 修飾方法,之後通過"方法名"獲得切入點引入
通知:@before 前置
@afterreturning 後置
@around 環繞
@afterthrowing 丟擲異常
@after 最終
7. @transactional 事務管理
8. @runwith(springjunit4classrunner.class) 單元測試
@contextconfiguration("classpath:***.xml") 載入配置檔案
9.@configuration 用於定義配置類,可以替換xml配置檔案,被註解的類內部包含乙個或多個被@bean註解的方法。
在使用註解前注意進行相應的配置:
注意:
在使用註解之前要開啟自動掃瞄功能,其中base-package為需要掃瞄的包(含子包)。
事務:!--配置事務管理器 ,封裝了所有的事務操作,依賴於連線池 -->
spring常用的註解
用於標註控制層,並且把該類注入到spring容器中,如果不指定預設的beanname為該類的類名 首字母小寫 指定的話通過 controller beanname 自定義。用於標註業務層,功能和 controller沒本質的區,只是為了讓 的結構清晰,層次分明,可能在以後的版本中會為各自的註解新增特...
Spring常用的註解
component取代 component id 取代 提供3個 component 註解衍生註解 功能一樣 取代 repository dao層 service service層 controller web層 依賴注入 給私有字段設定,也可以給 setter 方法設定 普通值 value 引用值...
Spring的常用註解
1 profile 在軟體開發的過程中,敏捷開發模式很常見,也就是每次都提交乙個小階段的測試。那麼可能是開發人員使用一套環境,而測試人員使用另一套環境,而這兩套系統的資料庫是不一樣的,這樣就有了在不同的環境中進行切換的需求了。spring也會對這樣的場景進行支援,在spring中我們可以定義bean...