91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

getObject()函數怎么在spring項目中使用

發布時間:2021-01-16 10:17:46 來源:億速云 閱讀:200 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關getObject()函數怎么在spring項目中使用,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

FactoryBean接口定義了以下3個接口方法:

  • Object getObject():返回有FactoryBean創建的Bean實例,如果isSingleton()返回true,則該實例會放到Spring容器的單實例緩存池中。

  • boolean isSingleton():確定由FactoryBean創建Bean的作用域是singleton還是prototype.

  • Class getObjectType():返回FactoryBean創建Bean的類型。

當配置文件中 <bean>的class屬性配置的實現類是FactoryBean時,通過getBean方法返回的不是FactoryBean本身,而是 FactoryBean#getObject()方法所返回的對象,相當于FactoryBean#getObject()代理了getBean()方 法。

我們在配置Car時,Car的每個屬性分別對應一個<property>元素標簽。假設我們嫌這種方式不茍簡潔,而希望通過逗號分隔的方式一次性的為Car的所有屬性制定配置值,那么我們可以通過編寫一個FactroyBean來達到目的:

import org.springframework.beans.factory.FactoryBean;
public class CarFactoryBean implements FactoryBean{
	private String carInfo;
	public Stirng getCarInfo(){
		return carInfo;
	}
	public void setCarInfo(String carInfo){
		this.carInfo=carInfo;
	}
	public Object getObject()throws Exception{
		Car car=new Car();
		String[]infos = carInfo.split(",");
		car.setBrand(infos[0]);
		car.setMaxSpeed(Integer.aarseint(infos[1]));
		car.setPrice(double.parsedouble(infos[2]));
		return car;
	}
	public Class getObjectType(){
		return Car.class;
	}
	public Boolean isSingleton() {
		return true;
	}
}

有了這個CarFactoryBean后,我們就可以在配置文件中使用以下的配置方式定義Car Bean了:

<bean id="car" class="com.lxm.fb.carFactoryBean">  
 
     <property name="carInfo" value="紅旗CA72,200,20000.00"/>  
 
</bean>

當調用getBean("car")時,Spring通過反射機制發現CarFactoryBean實現了FactoryBean的接口,這時 Sping容器就調用接口方法CarFactoryBean#getObject()返回工廠類創建的對象。如果用戶希望獲取 CarFactoryBean的實例,則需要在使用getBean(beanName)方法時顯式地在beanName前加上“&”前 綴:getBean("&car").

關于getObject()函數怎么在spring項目中使用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邵东县| 安丘市| 任丘市| 兰坪| 莱州市| 象州县| 怀安县| 阿巴嘎旗| 柳江县| 湘潭市| 铜山县| 翁牛特旗| 额尔古纳市| 白河县| 阿坝县| 南漳县| 瑞昌市| 湖州市| 格尔木市| 彭山县| 余干县| 黑河市| 科技| 项城市| 额济纳旗| 黔江区| 五家渠市| 太仓市| 丹寨县| 东乡族自治县| 广州市| 府谷县| 苗栗县| 买车| 朝阳区| 盱眙县| 宝山区| 安徽省| 巴彦淖尔市| 浦城县| 五家渠市|