欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

FactoryBean如何在Spring中使用

FactoryBean如何在Spring中使用?相信很多沒有經(jīng)驗(yàn)的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作與策劃設(shè)計(jì),永年網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:永年等地區(qū)。永年做網(wǎng)站價(jià)格咨詢:028-86922220

spring  FactoryBean 是創(chuàng)建 復(fù)雜的bean,一般的bean 直接用xml配置即可,如果一個(gè)bean的創(chuàng)建過程中涉及到很多其他的bean 和復(fù)雜的邏輯,用xml配置比較困難,這時(shí)可以考慮用FactoryBean

例子如下:

1:創(chuàng)建一個(gè)Car類(是為了簡便)一般不能直接給出Car類,如果是這樣直接注入就可以或者Car對象了,這里只是為了簡便。

package com.myapp.core.factorybean; 
 
public class Car { 
 private String make; 
 private int year; 
  public String getMake() { 
    return make; 
  } 
  public void setMake(String make) { 
    this.make = make; 
  } 
  public int getYear() { 
    return year; 
  } 
  public void setYear(int year) { 
    this.year = year; 
  } 
    
}

2:一個(gè)FactoryBean的實(shí)現(xiàn)擁有創(chuàng)建car

package com.myapp.core.factorybean; 
 
import org.springframework.beans.factory.FactoryBean; 
 
public class MyCarFactoryBean implements FactoryBean<Car>{ 
   
  private String make; 
   
  private int year; 
 
  public void setMake(String make) { 
    this.make = make; 
  } 
 
  public void setYear(int year) { 
    this.year = year; 
  } 
 
  @Override 
  public Car getObject() throws Exception { 
    // TODO Auto-generated method stub 
     
    //Here is a complex car object created 
     // wouldn't be a very useful FactoryBean 
    // if we could simply instantiate the object! 
    Car car = new Car(); 
     
    if(year != 0){ 
      car.setYear(this.year); 
    } 
     
    if("make".equals(make)){ 
      car.setMake("we are making bla bla bla"); 
    }else{ 
      car.setMake(this.make); 
    } 
     
    return car; 
  } 
 
  @Override 
  public Class<&#63;> getObjectType() { 
    // TODO Auto-generated method stub 
    return Car.class; 
  } 
 
  @Override 
  public boolean isSingleton() { 
    // TODO Auto-generated method stub 
    return false; 
  } 
 
} 

以上中創(chuàng)建car太簡單了,如果太簡單就沒有必要用FactoryBean創(chuàng)建了,可以寫的復(fù)雜些。

3:Person 引用一個(gè)car

package com.myapp.core.factorybean; 
 
public class Person { 
  
  private Car car; 
 
  public Car getCar() { 
    return car; 
  } 
 
  public void setCar(Car car) { 
    this.car = car; 
  } 
   
  public String toString(){ 
     
    return car.getMake()+"::::"+car.getYear(); 
  } 
} 

4:配置引用xml格式:

<bean id="car" class="com.myapp.core.factorybean.MyCarFactoryBean"> 
  <property name="make" value="makeing car"/> 
  <property name="year" value="123"/> 
</bean> 
 
<bean id="person" class="com.myapp.core.factorybean.Person"> 
 
<property name="car" ref="car"/> 
 
</bean> 

5:編寫測試類測試:

package com.myapp.core.factorybean; 
 
import org.springframework.context.ApplicationContext; 
import org.springframework.context.support.ClassPathXmlApplicationContext; 
 
public class MainTest { 
 public static void main(String[] args) { 
   
   ApplicationContext context = new ClassPathXmlApplicationContext("resource/others.xml"); 
    
 Person person =  (Person)context.getBean("person"); 
    
   // Car car =  (Car)context.getBean("car"); 
    
  // System.out.println(car); 
  System.out.println(person); 
} 
} 

測試結(jié)果 makeing car::::123

利用FactoryBean創(chuàng)建car成功

只是為了說明思想。因?yàn)檫@個(gè)接口太重要了。在Spring中有很多類實(shí)現(xiàn)了該接口。

看完上述內(nèi)容,你們掌握FactoryBean如何在Spring中使用的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

當(dāng)前標(biāo)題:FactoryBean如何在Spring中使用
網(wǎng)頁網(wǎng)址:http://aaarwkj.com/article42/gihjec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、網(wǎng)站設(shè)計(jì)公司自適應(yīng)網(wǎng)站、虛擬主機(jī)、網(wǎng)站營銷、網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
国产成人精品一区二区国产乱码| 国产传媒视频在线观看| 欧美日韩精品福利一区二区| 亚洲中文字幕第11页| 黄色免费av片在线观看| 一区二区精品福利视频| 国产又猛又黄又爽无遮挡| 人妻精品久久一区二区三区| 亚洲精品国产第一区| 日日摸夜夜添添出白浆| 国产亚洲一区二区三区乱码| 国产午夜精品福利爽爽| 久久精品国产亚洲av亚| 日韩性视频激情在线一区| 日韩专区亚洲专区欧美专区| 亚洲成av人天堂影院| 国产精品妇女一二三区| 18禁黄网站禁片免费视频| 亚洲老司机深夜福利| 中文字幕乱码日韩一区| 日本在线观看免费高清| 黄色录像免费看中文字幕| 日韩在线电影二区三区| 国产国产乱老熟视频网站| 日韩人妻有码中文字幕| 在线观看后入大屁股| 91午夜福利偷拍视频| 亚洲精品日韩一区二区| 国产精品一区二区三区激情| 亚洲国产欧美精品综合在线| 热久久青草精品欧美一区| 在线观看免费国产k片| 亚洲天堂中文字幕麻豆| 精品一区二区三区乱码中文| 欧美一区二区黑人巨大| 毛片精品一区二区二区三区| 黄色录像黄色片黄色片| 国产精品一区二区在线观看| 一区二区三区毛片免费| 夫妻性生活免费看视频| 亚洲精品深夜福利视频|