1. 程式人生 > >3.8 spring-qualifier 子元素的使用與解析

3.8 spring-qualifier 子元素的使用與解析

對於 qualifier 子元素,我們接觸的更多的是註解形式,在使用Spring 自動注入時,Spring 容器中匹配的候選 Bean 數目必須有且僅有一個。當找不到一個匹配的 Bean 時, Spring 容器將丟擲BeanCreationException 異常,並指出必須至少擁有一個匹配的 Bean。 Spring 允許我們通過 @Qualifier 註釋指定注入 Bean 的名稱,這樣歧義就消除了,可以通過下面的方法解決異常。 首先我們先看看他的用法. 註解形式是這樣的: @Qualifier("XXX") 中的 XX是 Bean 的名稱,所以 @Autowired 和 @Qualifier 結合使用時,自動注入的策略就從 byType 轉變成 byName 了。 @Autowired 可以對
成員變數
、方法以及建構函式進行註釋,而 @Qualifier 的標註物件是成員變數、方法入參、建構函式入參。 如:
1   @Autowired
2   @Qualifier("Student")
3   private Person person ;

如果要頻繁使用@Qualifier("p1")並且想讓它變得更有意義,我們可以自定義一個@Qualifier

 @Target({ElementType.FIELD, ElementType.PARAMETER, ElementType.TYPE})
  @Retention(RetentionPolicy.RUNTIME)
  @Qualifier
  
public @interface Student{ } @Autowired @Student private Persion person;

最後在Student類加上註釋。

@Student
publicclass Student implements Person{ }
XML形式是這樣的:
1     <bean id="animal" class="test.constructor.Animal">
2         <qualifier type="test.qualifier.Person" value
="student"></qualifier> 3 </bean>
其解析過程與之前的大同小異,這裡不再複述;

相關推薦

3.8 spring-qualifier 元素的使用解析

對於 qualifier 子元素,我們接觸的更多的是註解形式,在使用Spring 自動注入時,Spring 容器中匹配的候選 Bean 數目必須有且僅有一個。當找不到一個匹配的 Bean 時, Spring 容器將丟擲BeanCreationException 異常,並指出必須至少擁有一個匹配的 Bea

constructor-arg元素解析

ida 通過 就是 ear 允許 text style 根據 values 對構造函數的解析是非常常用的,同時也是非常復雜的,也相信大家對構造函數的配置配置都不陌生,舉一個簡單的例子來開始對constructor-arg的解析。 1. User.java publ

beautifulsoup怎麼查詢元素?抓取活動行頁面資料

活動行介面:http://www.huodongxing.com/events?orderby=o&city=%E5%85%A8%E9%83%A8&page=1 import requests import time from bs4 import BeautifulSoup p

bean元素解析

前言   在上篇文章bean標籤的解析中講述了BeanDefinition已經完成了對bean標籤屬性的解析工作。在完成bean標籤基本屬性解析後,會依次呼叫parseMetaElements()、parseLookupOverrideSubElements()、parseReplacedMethodSub

基於註解配置的spring mvc 4 + spring security 4例項解析

關於spring security 4(以下簡稱SS) ,我們不能不否認,學習的成本是挺高的。如果光光是複製配置程式碼而不去理解SS的各個元件的實現原理和功能,那當然還是相當簡單的一回事,因為配置的程式碼就那麼幾行 PS:本人不是大神,寫部落格只是為了增強記憶

山科java實驗3-3編寫一個方法,返回一個double型的二維陣列,陣列中的元素通過解析字串引數獲得。例如,字串引數:“1,2;3,4,5;6,7,8”,對應的陣列為: d[0,0

編寫一個方法,返回一個double型的二維陣列,陣列中的元素通過解析字串引數獲得。例如,字串引數:“1,2;3,4,5;6,7,8”,對應的陣列為:       d[0,0] = 1.0  d[0,1

【死磕 Spring】—– IOC 之解析 bean 標籤:constructor-arg、property 元素

上篇部落格(【死磕 Spring】—– IOC 之解析 bean 標籤:meta、lookup-method、replace-method)分析了 meta 、 lookup-method、replace-method 三個子元素,這篇部落格分析 constr

關於css中父元素元素之間margin-top的問題

可用 技術分享 一個 src 文檔流 重疊 cond one left 之前在使用經常遇到下面的問題: html: 1 <div class="top"> 2 <div class="one">I‘m the first!</div&

《遊戲腳本的設計開發》-(RPG部分)3.8 通過腳本來自由控制遊戲(一)

pan tro prototype chan detail 大致 位置 trim dir 註意:本系列教程為長篇連載無底洞。半路殺進來的朋友,假設看不懂的話。請從第一章開始看起。文章文件夾請點擊以下鏈接。http://blog.csdn.net/lufy_legend/a

Spring中property-placeholder的使用解析

sso 標簽 code doc 就會 prot generator nconf tel Spring中property-placeholder的使用與解析 我們在基於spring開發應用的時候,一般都會將數據庫的配置放置在properties文件中. 代碼分析的時候,涉及的

筆記:Spring Boot 項目構建解析

用例方法 部署 點擊 restful repos new mockito let 源碼 構建 Maven 項目 通過官方的 Spring Initializr 工具來產生基礎項目,訪問 http://start.spring.io/ ,如下圖所示,該頁面提供了以Mav

從頭認識Spring-3.8 簡單的AOP日誌實現(註解版)-擴展添加檢查訂單功能,以便記錄並檢測輸入的參數

this proxy snippet 輸入 name util java framework -i 這一章節我們討論一下擴展添加檢查訂單功能,以便記錄並檢測輸入的參數。1.domain蛋糕類:package com.raylee.my_new_spring.my_new

iframe頁面父頁面元素的訪問以及js變量的訪問

++ src 行修改 動態 class ria 方法 修改 左右 1、子頁面訪問父頁面元素 parent.document.getElementById(‘id‘)和document相關的方法都可以這樣用 2、父頁面訪問子頁面元素 document.

[轉]Spring中property-placeholder的使用解析

processor serial value serializa ring destroy 初始化 helper exp 我們在基於spring開發應用的時候,一般都會將數據庫的配置放置在properties文件中. 代碼分析的時候,涉及的知識點概要: Namespace

3.8)存儲引擎--索引的遍歷維護

數據 影響 類型 值範圍 數據量 src 分享圖片 重建 回滾 一、遍歷 索引樹的每個節點都是一個頁面。 索引樹有三種類型的節點:根節點、中間節點、葉子節點。 (1) 根節點與中間節點一樣,只包含下一層節點的入口值與入口指針,它們稱為索引節點; (2) 葉子節點包含要遍歷的

3.8元素定位

() drive nth lin wrap rom link elements lec 1.前8種常用的元素定位方法: 1.id定位:driver.find_element_by_id(" ") 2.Name定位:driver.find_element_by_name("

38 內邊距 padding 1 padding-top right left bottom 2 盒子的大小 3 設置padding內邊距 元素默認都是在父元素的內容區

元素 image 技術分享 內邊距 alt 邊距 pad img otto 1 2 38 內邊距 padding 1 padding-top right left bottom 2 盒子的大小 3 設置padding內邊距 子元素默認都是在父元素

Docker命令彙總解析

Docker子命令分類 子命令分類 子命令 Docker環境資訊 info、version 容器生命週期管理 create、exec、kill、pause、restart

jQuery API 3.3.1——元素

:first-child 概述: 匹配所給選擇器( :之前的選擇器)的第一個子元素 類似的:first匹配第一個元素,但是:first-child選擇器可以匹配多個:即為每個父級元素匹配第一個子元素。這相當於:nth-child(1) <!DOCTYPE html

8.3 人事管理類的設計實現-類組合

類組合練習 要求在Date類基礎上採用類組合的思想,設計一個人事管理類並測試之,該類包括編號、性別、出生日期(即出生日期是一個日期類的物件)、姓名等。涉及帶參建構函式,能提供顯示人員的資訊的函式。 前置程式碼:: #include <iostream> #include