spring容器相關的註解

2021-09-11 03:02:02 字數 1033 閱讀 3495

spring的bean容器相關的註解

1)@autowired 是我們使用得最多的註解,其實就是 autowire=bytype 就是根據型別的自動注入依賴(基於註解的依賴注入),可以被使用再屬性域,方法,建構函式上。

2)@qualifier 就是 autowire=byname, @autowired註解判斷多個bean型別相同時,就需要使用 @qualifier("xxbean") 來指定依賴的bean的id:

@controller

public class hellocontroller

相關的處理類有: autowiredannotationbeanpostprocessor,commonannotationbeanpostprocessor,persistenceannotationbeanpostprocessor,  requiredannotationbeanpostprocessor

這些處理類,可以通過配置隱式的配置進spring容器。這些都是依賴注入的處理,還有生產bean的註解(@component, @controller, @service, @repository)的處理:

這些都是通過指定掃瞄的基包路徑來進行的,將他們掃瞄進spring的bean容器。注意 context:component-scan 也會預設將 autowiredannotationbeanpostprocessor,commonannotationbeanpostprocessor 配置進來。所以是可以省略的。另外context:component-scan也可以掃瞄@aspect風格的aop註解,但是需要在配置檔案中加入進行配合。

5. spring註解和jsr-330標準註解的區別

spring容器註解

spring 常用的註解有以下幾種 1 注入userservice 2 resource name userservice 3 private userservice userservice 注意 在action宣告的 userservice 變數的型別必須是 userserviceimpl 或者是...

spring相關註解

autowired 預設按型別裝配,預設情況下必須要求依賴物件必須存在,如果要允許null值,可以設定它的required屬性為false,如 autowired required false 如果我們想使用名稱裝配可以結合 qualifier註解進行使用,如下 autowired qualifie...

Spring相關註解

用於建立物件的註解 component controller一般用於表現層 service一般用於業務層 repository一般用於持久層 用於注入資料的註解 autowired 自動按照型別注入,有 唯一的 bean匹配則注入成功,沒有匹配的型別則報錯 如果根據型別有多個匹配的,則根據變數名進行...