国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

java - 為什么@Import引入一個(gè)config不能使用這個(gè)config中@Bean注解的方法?

瀏覽:163日期:2024-01-30 08:22:30

問題描述

@Configurationpublic class CDPlayerConfig { @Bean public CompactDisc sgtPeppers(){return new SgtPeppers(); }@Bean public CDPlayer cdPlay(){return new CDPlayer(sgtPeppers()); }}

這個(gè)是能執(zhí)行的

@Beanpublic CompactDisc sgtPeppers(){ return new SgtPeppers();}

放到另一個(gè)配置文件中,然后通過@Import引入

@Configurationpublic class CDConfig { @Bean public CompactDisc sgtPeppers(){return new SgtPeppers(); }}

引入外部的配置文件

@Configuration@Import(CDConfig.class)public class CDPlayerConfig { @Bean public CDPlayer cdPlay(){return new CDPlayer(sgtPeppers()); }}

就找不到這個(gè)methodjava - 為什么@Import引入一個(gè)config不能使用這個(gè)config中@Bean注解的方法?

問題解答

回答1:

基本概念錯(cuò)誤,sgtPeppers()是調(diào)用本類的方法,沒有定義當(dāng)然編譯錯(cuò)誤,和spring無關(guān)。這么改:

@Configuration@Import(CDConfig.class)public class CDPlayerConfig { @Bean public CDPlayer cdPlay(CompactDisc cd){return new CDPlayer(cd); }}回答2:

理解有誤

可以使用 @Bean @Qualifier配合

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 清镇市| 博乐市| 阿鲁科尔沁旗| 甘肃省| 巨野县| 栾川县| 凤冈县| 长汀县| 甘肃省| 古浪县| 大田县| 伊吾县| 烟台市| 古浪县| 北宁市| 廉江市| 库车县| 阜新市| 桃源县| 岳池县| 定远县| 康平县| 临夏市| 耿马| 莱州市| 辉县市| 北安市| 天津市| 龙川县| 文成县| 田林县| 南岸区| 崇仁县| 修文县| 鹤壁市| 克拉玛依市| 泸溪县| 响水县| 华蓥市| 江安县| 离岛区|