久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

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

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

問題描述

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

這個是能執(zhí)行的

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

放到另一個配置文件中,然后通過@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()); }}

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

問題解答

回答1:

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

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

理解有誤

可以使用 @Bean @Qualifier配合

標簽: java
相關(guān)文章:
主站蜘蛛池模板: 盐津县| 枣庄市| 图木舒克市| 神农架林区| 衡阳县| 久治县| 刚察县| 玛沁县| 黑山县| 滦平县| 霍林郭勒市| 石家庄市| 宁夏| 乡城县| 铁力市| 延吉市| 镇坪县| 长沙县| 富宁县| 外汇| 敦化市| 古蔺县| 黄大仙区| 清涧县| 丰台区| 克山县| 桦南县| 仙桃市| 措勤县| 陵川县| 青龙| 尼勒克县| 静安区| 卓资县| 乌苏市| 波密县| 横峰县| 互助| 池州市| 抚远县| 东兴市|