獲取IOC容器中的bean的兩種方式(id和class)的區別
// ClassPathXmlApplicationContext: 是 ApplicationContext的實現類,從類路徑下來載入配置檔案 ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml"); //2.從IOC容器中獲取bean例項 //利用id定位到IOC容器中的bean HelloWorld helloWorld=(HelloWorld)ctx.getBean("helloWorld"); //用下面這種方式的話,利用型別返回IOC容器中的bean,但要求該容器中只有一個該型別的bean //就是說xml檔案中不能有兩個用同樣的類的bean HelloWorld helloWorld2=ctx.getBean(HelloWorld.class); }
一種使用bean的id來獲取bean例項,這種方法比較實用
還一種就是使用bean的實現類,但是注意,當你的配置檔案xml中如果有兩個以上的bean使用同一個實現類的時候,就會報錯。
相關推薦
獲取IOC容器中的bean的兩種方式(id和class)的區別
// ClassPathXmlApplicationContext: 是 ApplicationContext的實現類,從類路徑下來載入配置檔案 ApplicationContext ctx=new ClassPathXmlApplicationContext("a
RTSP流媒體資料傳輸的兩種方式(TCP和UDP)
通常情況下rtsp協議中資料傳輸的實現是UDP,因工作需要,想讓rtsp的資料傳輸部分用TCP實現。DarwinStreamingServer伺服器能自適應客戶端發起的資料傳輸請求是用TCP方式,還是用UDP方式,這裡唯一需要解決的是客戶端協議的發起問題,而vlc支援RTS
JAVA中Arrays.sort()使用兩種方式(Comparable和Comparator介面)對物件或者引用進行排序
package com.dt.Sort; import java.util.Arrays; import java.util.Comparator; /** * 使用Comparator介面:編寫多個排序方式類實現Comparator介面,並重寫新Comparator介面中的compare()方法 pub
spring注入bean兩種方式(屬性注入,構造器注入)
利用Spring的IOC實現簡單小程式,Spring推薦介面程式設計,這裡定義兩個介面:IDao,IService,以及它們的實現類IDaoImpl,IServiceImpl,程式碼如下: package DAO; public interface IDao {public
工具篇-Spark-Streaming獲取kafka數據的兩種方式(轉載)
min 但是 col 必須 hdfs span 保存 memory 簡單 轉載自:https://blog.csdn.net/wisgood/article/details/51815845 一、基於Receiver的方式 原理 Receiver從Kafka中獲取的數
程式碼丟擲異常後進行事務回滾的兩種方式(Spring @Transactional註解)
需求 在service層的某個方法中,在執行完一個對資料庫的寫方法後,丟擲異常,再執行另一個對資料庫的寫方法,虛擬碼如下: @Transactional public void func() { dao.write(pojo1); throw new Exception("異常"
UITableViewCell初始化的兩種方式 (iOS開發篇)
UITableViewCell的兩種初始化方式(dequeueReusableCellWithIdentifier): 1,不註冊cell的方式: UITableViewCell *cell = [tableView dequeueReusableCellW
《連載 | 物聯網框架ServerSuperIO教程》- 10.持續傳輸大塊資料流的兩種方式(如:檔案)
目 錄 10.持續傳輸大塊資料流的兩種方式(如:檔案)... 2 10.1 概述... 2 10.2 大塊資料流的兩種傳輸方式... 2 10.2.1 協議資料包的方式... 2 10.2.2
matplotlib.pyplot 中顯示影象的兩種模式(互動和阻塞)及其在Python畫圖中的應用
介紹 在使用matplotlib的過程中,發現不能像matlab一樣同時開幾個視窗進行比較,於是查詢得知了互動模式,但是放在腳本里執行的適合卻總是一閃而過,影象並不停留,遂仔細閱讀和理解了一下文件,記下解決辦法,問題比較簡單,僅供菜鳥參考。 python視覺化庫matpl
android stuido離線更新的兩種方式(親測可用)
以下還是as1.3時的更新方式,隨著版本更迭,現在升級as已經和普通軟體的沒什麼區別了(2015年11月30日15:33:22) 一、兩種方式 下載一個新版本更新包(並不是重新下載一個IDE安裝),這種和以前的版本並列,不會對之前的版本有任何影響,
SQL Server 2008 資料庫同步的兩種方式(釋出、訂閱)
資料庫釋出訂閱份為兩個步驟:1、釋出。2、訂閱。首先在資料來源資料庫伺服器上對需要同步的資料進行釋出,然後在目標資料庫伺服器上對上述釋出進行訂閱。釋出可以釋出一張表的部分資料,也可以對整張表進行釋出。下面分別介紹釋出、訂閱的過程。 一、釋出 釋出需要用實
Java檔案上傳的兩種方式(uploadify和Spring預設方式)
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ include file="../jsp/include/taglibs.jsp"%> <!DOCTY
ajax與伺服器傳值有兩種方式:get 和post的區別
get是把引數資料佇列加到提交表單的ACTION屬性所指的URL中,值和表單內各個欄位一一對應,在URL中可以看到。post是通過HTTP post機制,將表單內各個欄位與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址。使用者看不到這個過程。get可以使用瀏覽器的快取機制,別
ubuntu 16.04安裝redis的兩種方式(apt和編譯方式)和解除安裝
保證網路暢通,選定好下載工作路徑,執行以下命令下載redis-3.2.6: sudo wget http://download.redis.io/releases/redis-3.2.6.ta
Android 呼叫系統api錄音的兩種方式(MediaRecorder、AudioRecord)
廢話 許可權、許可權、許可權,必須要先獲取了錄音許可權,其他的事情晚點再說。 另外,新版本的Android 10系統會對錄音
全排列的兩種解法(dfs和STL)
#include #include using namespace std; char str[15]; int main() { int n,i,j; while(scanf("%d",&n)!=EOF) { for
linux下終端分屏使用的兩種方法(screen和tmux)
本文主要介紹兩種終端分屏工具:screen和tmux,分享出來供大家參考學習,下面來看看詳細的介紹: 一、使用screen分屏(只能上下分屏,不能左右分屏) (1)安裝工具 在ubuntu系統中使用sudo apt-get install screen 安裝s
Spring原始碼解析-getBean如何獲取Ioc容器中的bean
在Spring框架中,主要是要IOC容器和AOP切面兩塊,然而從IOC容器中如何獲取bean也對我們而言也是可以來學習解析的。 一、解讀getBean的背景 在工作中,一次通過從IOC容器中獲取通過繼承FactoryBean介面的類,發現在對
Struts2.0中獲取專案的上下文的兩種方式
方法一: StringBuffer sb=new StringBuffer(); sb.append(File.separator+"images"+File.separator+"vacationImage"); String path=ServletActionC
Spring(十三):使用工廠方法來配置Bean的兩種方式(靜態工廠方法&實例工廠方法)
color 示例 簡單的 rgs icc tostring pac ng- clas 通過調用靜態工廠方法創建Bean 1)調用靜態工廠方法創建Bean是將對象創建的過程封裝到靜態方法中。當客戶端需要對象時,只需要簡單地調用靜態方法,而不需要關心創建對象的具體細節。 2