国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

自適應(yīng)營(yíng)銷網(wǎng)站模板互聯(lián)網(wǎng)營(yíng)銷培訓(xùn)班

自適應(yīng)營(yíng)銷網(wǎng)站模板,互聯(lián)網(wǎng)營(yíng)銷培訓(xùn)班,廣西汽車網(wǎng)網(wǎng)站建設(shè),寶安中心醫(yī)院入職體檢多少錢目錄 1. 不創(chuàng)建參數(shù)類型的Bean 2. 創(chuàng)建一個(gè)與參數(shù)同類型同名的Bean 3. 創(chuàng)建多個(gè)與參數(shù)同類型,其中一個(gè)與參數(shù)同名的Bean 4. 創(chuàng)建一個(gè)與參數(shù)同類型不同名的Bean 5. 創(chuàng)建多個(gè)與參數(shù)同類型但不同名的Bean 對(duì)于Bean修飾的方法,也可能需要從外部傳參&…

目錄

1.?不創(chuàng)建參數(shù)類型的Bean

2.?創(chuàng)建一個(gè)與參數(shù)同類型同名的Bean

3.?創(chuàng)建多個(gè)與參數(shù)同類型,其中一個(gè)與參數(shù)同名的Bean

4. 創(chuàng)建一個(gè)與參數(shù)同類型不同名的Bean

5. 創(chuàng)建多個(gè)與參數(shù)同類型但不同名的Bean


對(duì)于@Bean修飾的方法,也可能需要從外部傳參,現(xiàn)說明@Bean的參數(shù)傳遞問題。

仍以BeanConfig類的userInfo方法為例,假設(shè)當(dāng)前方法需傳遞一個(gè)名為name的String類型的參數(shù)。

1.?不創(chuàng)建參數(shù)類型的Bean

BeanConfig類內(nèi)容如下:

package com.example.iocdemo1.Config;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class BeanConfig {@Beanpublic UserInfo userInfo(String name){UserInfo userInfo1=new UserInfo();userInfo1.setId(1);userInfo1.setName(name);userInfo1.setAge(20);return userInfo1;}
}

運(yùn)行程序,啟動(dòng)日志報(bào)錯(cuò)如下:

即將參數(shù)name也視為一個(gè)bean,該bean的類型為String,當(dāng)前并未定義該bean,故報(bào)錯(cuò)。

2.?創(chuàng)建一個(gè)與參數(shù)同類型同名的Bean

修改BeanConfig類,為其增加一個(gè)名為name的String類型的Bean如下:

package com.example.iocdemo1.Config;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class BeanConfig {@Beanpublic String name(){return "wangwu";}@Beanpublic UserInfo userInfo(String name){UserInfo userInfo1=new UserInfo();userInfo1.setId(1);userInfo1.setName(name);userInfo1.setAge(20);return userInfo1;}
}

保持啟動(dòng)類內(nèi)容不變,重新啟動(dòng)程序:

可見此時(shí)userInfo方法接收參數(shù)成功;

3.?創(chuàng)建多個(gè)與參數(shù)同類型,其中一個(gè)與參數(shù)同名的Bean

當(dāng)前userInfo方法需要一個(gè)名為name類型為String的參數(shù),現(xiàn)創(chuàng)建兩個(gè)String類型的Bean,一個(gè)Bean(name)與形參名保持一致,另外一個(gè)Bean(name2)與形參名不同:

package com.example.iocdemo1.Config;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class BeanConfig {@Beanpublic String name(){return "wangwu";}@Beanpublic String name2(){return "zhaoliu";}@Beanpublic UserInfo userInfo(String name){UserInfo userInfo1=new UserInfo();userInfo1.setId(1);userInfo1.setName(name);userInfo1.setAge(20);return userInfo1;}
}

重新啟動(dòng)程序,日志如下:

可見當(dāng)前userInfo方法接收了與參數(shù)名相同(name)的那個(gè)Bean;

4. 創(chuàng)建一個(gè)與參數(shù)同類型不同名的Bean

當(dāng)前userInfo方法需要的參數(shù)類型為String,現(xiàn)創(chuàng)建一個(gè)String類型的Bean,該Bean的名稱(name2)與形參名稱(name)不同:

package com.example.iocdemo1.Config;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class BeanConfig {@Beanpublic String name2(){return "zhaoliu";}@Beanpublic UserInfo userInfo(String name){UserInfo userInfo1=new UserInfo();userInfo1.setId(1);userInfo1.setName(name);userInfo1.setAge(20);return userInfo1;}
}

運(yùn)行程序,日志如下:

可見當(dāng)前userInfo方法接收了與參數(shù)雖然名稱不同(name)但類型相同(String)的那個(gè)Bean;

5. 創(chuàng)建多個(gè)與參數(shù)同類型但不同名的Bean

當(dāng)前userInfo方法需要的參數(shù)類型為String,現(xiàn)創(chuàng)建兩個(gè)String類型的Bean,兩個(gè)Bean的名稱(name2和name3)都與形參名稱(name)不同:

package com.example.iocdemo1.Config;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class BeanConfig {@Beanpublic String name2(){return "zhaoliu";}@Beanpublic String name3(){return "tianqi";}@Beanpublic UserInfo userInfo(String name){UserInfo userInfo1=new UserInfo();userInfo1.setId(1);userInfo1.setName(name);userInfo1.setAge(20);return userInfo1;}
}

報(bào)錯(cuò)如下:

總結(jié)@Bean接收參數(shù)的原則:

1、首先根據(jù)類型獲取Bean,若沒有與參數(shù)類型匹配的Bean則報(bào)錯(cuò)

2、若滿足類型要求的Bean有多個(gè),則優(yōu)先獲取與參數(shù)同名的Bean。?

3、若存在一個(gè)名稱雖不匹配但類型匹配的Bean,則該Bean也可被@Bean接收

4、若存在多個(gè)名稱雖不匹配但類型匹配的Bean,則無(wú)法匹配Bean,報(bào)錯(cuò);

http://m.aloenet.com.cn/news/43008.html

相關(guān)文章:

  • 建立soho公司網(wǎng)站什么是搜索引擎優(yōu)化推廣
  • 代做畢業(yè)項(xiàng)目哪個(gè)網(wǎng)站好新浪微輿情大數(shù)據(jù)平臺(tái)
  • 新泰網(wǎng)站制作公司北京seo收費(fèi)
  • 公眾號(hào)小程序二維碼怎么生成搜索引擎排名優(yōu)化
  • 專業(yè)格泰建站海外自媒體推廣
  • 怎么設(shè)計(jì)公司的網(wǎng)站模板無(wú)代碼免費(fèi)web開發(fā)平臺(tái)
  • 可視化信息 網(wǎng)站個(gè)人如何在百度做廣告
  • 網(wǎng)站網(wǎng)站制作400多少錢百度app大全
  • 網(wǎng)站如何留住用戶關(guān)鍵詞代發(fā)排名首頁(yè)
  • 自己制作wordpress主題成都網(wǎng)站seo性價(jià)比高
  • 儋州網(wǎng)站建設(shè)網(wǎng)站查詢域名解析
  • node.js 做網(wǎng)站全媒體運(yùn)營(yíng)師報(bào)名費(fèi)多少錢
  • 建站公司網(wǎng)站用什么好色目人
  • 天津網(wǎng)站建設(shè)報(bào)價(jià)登錄百度app
  • 做淘寶的批發(fā)網(wǎng)站有哪些百度sem
  • 日語(yǔ)網(wǎng)站建設(shè)需要注意什么seo快速排名網(wǎng)站優(yōu)化
  • 安徽省建設(shè)法治協(xié)會(huì)網(wǎng)站google play官網(wǎng)入口
  • 自然志wordpress百度網(wǎng)盤seo優(yōu)化
  • 網(wǎng)絡(luò)營(yíng)銷推廣方法結(jié)論紹興網(wǎng)站快速排名優(yōu)化
  • 門戶網(wǎng)站做壓力測(cè)試搜索引擎的工作原理是什么?
  • python做網(wǎng)站入門寧波網(wǎng)站建設(shè)
  • 做網(wǎng)頁(yè)一個(gè)頁(yè)面多少錢重慶seo職位
  • 網(wǎng)站交互功能萬(wàn)網(wǎng)是什么網(wǎng)站
  • 旅游電商網(wǎng)站建設(shè)方案優(yōu)速網(wǎng)站建設(shè)優(yōu)化seo
  • wordpress 菜單 圖片汕頭網(wǎng)站建設(shè)方案優(yōu)化
  • 建設(shè)網(wǎng)站前期準(zhǔn)備工作河南品牌網(wǎng)絡(luò)推廣外包
  • wordpress 主題設(shè)計(jì)百度seo自動(dòng)優(yōu)化
  • 網(wǎng)站建設(shè)經(jīng)驗(yàn)總結(jié)百度今日小說搜索風(fēng)云榜
  • 湘潭企業(yè)網(wǎng)站建設(shè)微信推廣多少錢一次
  • 靜態(tài)網(wǎng)站開發(fā)預(yù)期效果經(jīng)典軟文