spring如何通過(guò)FactoryBean配置Bean
這篇文章主要介紹了spring如何通過(guò)FactoryBean配置Bean,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
Car.java
package com.gong.spring.beans.factoryBean; public class Car { private String name; private double price; public String getName() { return name; } public void setName(String name) { this.name = name; } public double getPrice() { return price; } public void setPrice(double price) { this.price = price; } public Car(String name, double price) { super(); this.name = name; this.price = price; } @Override public String toString() { return "Car [name=" + name + ", price=" + price + "]"; } }
CarFactoryBean.java
package com.gong.spring.beans.factoryBean; import org.springframework.beans.factory.FactoryBean; public class CarFactoryBean implements FactoryBean<Car> { private String name; public void setName(String name) { this.name = name; } //返回Bean的對(duì)象 @Override public Car getObject() throws Exception { // TODO Auto-generated method stub return new Car(name,200000); } //返回bean的類型 @Override public Class<?> getObjectType() { // TODO Auto-generated method stub return Car.class; } //是否是單例 @Override public boolean isSingleton() { // TODO Auto-generated method stub return true; } }
beans-factoryBean.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="car" class="com.gong.spring.beans.factoryBean.CarFactoryBean"> <property name="name" value="baoma"></property> </bean> </beans>
Main.java
package com.gong.spring.beans.factoryBean; import org.springframework.context.support.ClassPathXmlApplicationContext; public class Main { public static void main(String[] args) { //1.創(chuàng)建spring的IOC容器對(duì)象 ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("beans-factoryBean.xml"); //2.從容器中獲取Bean實(shí)例 Car car = (Car) ctx.getBean("car"); System.out.println(car.toString()); ctx.close(); } }
輸出:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Spring中BeanFactory與FactoryBean接口的區(qū)別詳解
- Spring?IOC容器FactoryBean工廠Bean實(shí)例
- Spring?BeanFactory?與?FactoryBean?的區(qū)別詳情
- Spring BeanFactory和FactoryBean區(qū)別解析
- 深入了解Spring中的FactoryBean
- spring中的BeanFactory與FactoryBean的講解
- spring中FactoryBean中的getObject()方法實(shí)例解析
- spring中的FactoryBean代碼示例
- Spring詳細(xì)講解FactoryBean接口的使用
相關(guān)文章
eclipse的web項(xiàng)目實(shí)現(xiàn)Javaweb購(gòu)物車的方法
這篇文章主要介紹了eclipse的web項(xiàng)目實(shí)現(xiàn)Javaweb購(gòu)物車的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10Java經(jīng)典排序算法之快速排序代碼實(shí)例
這篇文章主要介紹了Java經(jīng)典排序算法之快速排序代碼實(shí)例,快速排序?qū)崿F(xiàn)的思想是指通過(guò)一趟排序?qū)⒁判虻臄?shù)據(jù)分割成獨(dú)立的兩部分,其中一部分的所有數(shù)據(jù)都比另外一部分的所有數(shù)據(jù)都要小,然后再按此方法對(duì)這兩部分?jǐn)?shù)據(jù)分別進(jìn)行快速排序,需要的朋友可以參考下2023-10-10java HttpURLConnection 發(fā)送文件和字符串信息
這篇文章主要介紹了java HttpURLConnection 發(fā)送文件和字符串信息的相關(guān)資料,需要的朋友可以參考下2017-06-06spring boot使用i18n時(shí)properties文件中文亂碼問(wèn)題的解決方法
這篇文章主要介紹了spring boot使用i18n時(shí)properties文件中文亂碼問(wèn)題的解決方法,需要的朋友可以參考下2017-11-11分享Java8中通過(guò)Stream對(duì)列表進(jìn)行去重的實(shí)現(xiàn)
本文主要介紹了分享Java8中通過(guò)Stream對(duì)列表進(jìn)行去重的實(shí)現(xiàn),包括兩種方法,具有一定的參考價(jià)值,感興趣的可以了解一下2023-11-11Javaweb項(xiàng)目session超時(shí)解決方案
這篇文章主要介紹了Javaweb項(xiàng)目session超時(shí)解決方案,關(guān)于解決方案分類比較明確,內(nèi)容詳細(xì),需要的朋友可以參考下。2017-09-09Maven依賴管理之parent與dependencyManagement深入分析
首先我們來(lái)說(shuō)說(shuō)parent標(biāo)簽,其實(shí)這個(gè)不難解釋,就是父的意思,pom也有繼承的。比方說(shuō)我現(xiàn)在有A,B,C,A是B,C的父級(jí)。現(xiàn)在就是有一個(gè)情況B,C其實(shí)有很多jar都是共同的,其實(shí)是可以放在父項(xiàng)目里面,這樣,讓B,C都繼承A就方便管理了2022-10-10