Spring的常用的註解

2021-10-10 10:30:46 字數 950 閱讀 7517

1.@autowired:自動裝配,先通過型別class,再通過名字id

2.@qualifier:當@autowired自動裝配的環境比較複雜,自動裝配無法通過乙個註解@autowired完成的時候【eg:和】,我們可以使用@qualifier(value="***")去配置@autowired的使用,指定乙個唯一的bean物件注入

3.@resource:自動裝配,先通過名字id,再通過型別class

4.@nullable:當我們使用@autowired(required=false)的時候,其含義等價於@nullable,就是使改屬性可以為空值null,否則不允許為空值

5-6.@component和@value:

package com.cbbpp.pojo;

import org.springframework.beans.factory.annotation.value;

import org.springframework.stereotype.component;

// 等價於 // @component意思為元件

@component

public class user

}

@component的衍生註解,我們在web開發中,會按照mvc三層架構分層,@component、@repository、@service、@controller四個註解的作用都是一樣的是等價的,都會被掃瞄作為乙個component,都是把某個類bean裝配到ioc容器中

7.@scope:可以設定bean的作用域,可以選擇singleton和prototype

小結:

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...