Spring 註解及註解注入

2021-10-02 08:28:55 字數 1183 閱讀 3950

@compoment 標註成spring乙個普通的bean

@autowired 被用來實現自動 裝配,可以用來標註成員變數、方法 、建構函式。當出現多個同型別當bean時(如兩個類都實現了同乙個介面)這時候spring不知道該繫結哪個實現類,就會丟擲beancreationexception異常。這時候就需要和@aualifiter配合使用

例如:public inte***ce a{}

@service("service")

public class b implements a{}

@service("service1")

public class c implements a{}

public  class controller{

@autowired

@qualifier("service")

a  a;

@scope 定義bean都作用範圍

singleton:單例模式

prototype :每次獲取bean時都會有乙個新的例項

request :每一次http 請求都會產生乙個新的bean,而該bean只在當前http請求內有效

session :每一次http 請求都會產生乙個新的bean,而該bean只在當前http session內有效

global session:類似於標準的http session

@pathvariable主要獲取單一的uri引數

@matrixvariable uri傳輸一些複雜的引數

@requestparam(value=「被賦值的引數名稱」  required = 「true/false」)不確定請求中是否有值可以賦值給引數required

設定為false

@reaponsebody 響應請求時,返回的資料不是 html 標記頁面(檢視)而是其實格式資料(json、xml)時使用

@transitional 將註解的方法或類自動被註冊 成事務,接受spring容器管理

@restcontroller = @controller +   @reaponsebody

@resource   =       autowired +      (可根據name 和 type)進行選擇

@jsonignore 不需要傳遞的引數資料

@jsonformat(pattern = "yyyy-mm-dd") 日期格式

spring註解注入

註解 就是乙個類,使用 註解名稱 開發中 使用註解 取代 xml配置檔案。預設情況下註解不生效,需要開啟註解功能。通過下面的配置開啟 component取代 component沒有配置id時,通過型別獲取bean,型別可以寫介面類也可以寫實現類 2 component id 取代 web開發,提供3...

Spring註解注入問題

今天做乙個ssm的登陸demo,在使用註解將乙個service注入的時候,總是報 org.springframework.beans.factory.nosuchbeandefinitionexception no matching bean of type com.st.service.iuser...

三 Spring 註解注入

目錄 一 component 二 3個 component註解衍生註解 三 autowired 自動根據型別注入 四 scope prototype 多例 單例的配置 預設singleton單例 首先簡單說明一下什麼是註解注入,回顧之前我們的案例,不管是裝配物件 bean 還是注入物件 bean 都...