[問題] autowired問題一問
看板java作者goldberg123 (SmallHanWinchest)時間8年前發表 (2016/10/07 17:35), 8年前編輯推噓0(0推 0噓 36→)留言36則, 5人參與討論串1/2 (看更多)
今天我在我的config中autowired幾支class進來
像是這樣
@Autowired
private A a;
@Autowired
private B b;
然後再set某些值進去
public A aSet(){
a.id = 'hello';
return a;
}
public B bSet(){
b.id = 'world';
return b;
}
}
然後run server時候會報錯
於是我改成以下這樣
@Autowired
private A a;
private A a;
@Autowired
@qulifier("aSet")
private A aSet;
@Autowired
private B b;
@Autowired
@qulifier("bSet")
private B bSet;
然後再set某些值進去
@bean
public A aSet(){
public A aSet(){
a.id = 'hello';
return a;
}
@bean
public B aSet(){
b.id = 'world';
return b;
}
然後再丟到Map裡頭例如
public Map<String,Test> test(){
public Map<String,Test> test(){
Map<String,Test> mapTest = new ArrayList<String,Test>();
mapTest.put('1',aSet);
mapTest.put('2',bSet);
return mapTest;
}
雖然run server可以過不會報錯
但是我map中的a和b是空值,沒有被set到hello和world;
後來我就印log發現a根本是null b也是null 根本沒拿記憶體位置
後來我就印log發現a根本是null b也是null 根本沒拿記憶體位置
請問是不能這樣set值嗎
還是我autowired錯了
這問題搞了我好久 網路上也有去找答案 但好像沒人用過這種寫法 所以都找不到問題點
煩請各位高手指點
補充完整的程式碼
@Configure
public class someConfig {
@Autowired
private A a;
@Autowired
@qulifier("aSet")
private A aSet;
@Autowired
@Autowired
private B b;
@Autowired
@qulifier("bSet")
private B bSet;
@Bean
public Map<String,ITest> test(){
Map<String,Test> mapTest = new ArrayList<String,Test>();
mapTest.put('1',a);
System.out.println(a) <-- 此時會印null 沒有拿到實體
mapTest.put('2',b); <-- 此時會印null 沒有拿到實體
return mapTest;
}
@bean
public A aSet(){
a.id = 'hello';
return a;
}
@bean
public B aSet(){
b.id = 'world';
return b;
}
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.185.18.144
※ 文章網址: https://www.ptt.cc/bbs/java/M.1475861750.A.CD5.html
→
10/08 09:28, , 1F
10/08 09:28, 1F
※ 編輯: goldberg123 (111.185.18.144), 10/08/2016 11:26:53
※ 編輯: goldberg123 (111.185.18.144), 10/08/2016 12:12:49
※ 編輯: goldberg123 (111.185.18.144), 10/08/2016 12:25:48
→
10/08 14:12, , 2F
10/08 14:12, 2F
→
10/08 14:12, , 3F
10/08 14:12, 3F
→
10/08 14:13, , 4F
10/08 14:13, 4F
→
10/08 14:13, , 5F
10/08 14:13, 5F
→
10/08 14:14, , 6F
10/08 14:14, 6F
→
10/08 14:14, , 7F
10/08 14:14, 7F
→
10/08 14:14, , 8F
10/08 14:14, 8F
→
10/08 14:15, , 9F
10/08 14:15, 9F
→
10/08 14:15, , 10F
10/08 14:15, 10F
→
10/08 14:15, , 11F
10/08 14:15, 11F
→
10/08 14:15, , 12F
10/08 14:15, 12F
→
10/08 14:15, , 13F
10/08 14:15, 13F
→
10/08 14:15, , 14F
10/08 14:15, 14F
→
10/08 14:15, , 15F
10/08 14:15, 15F
→
10/08 14:15, , 16F
10/08 14:15, 16F
→
10/08 14:16, , 17F
10/08 14:16, 17F
→
10/08 14:16, , 18F
10/08 14:16, 18F
→
10/08 14:16, , 19F
10/08 14:16, 19F
→
10/08 14:17, , 20F
10/08 14:17, 20F
→
10/08 14:18, , 21F
10/08 14:18, 21F
→
10/08 14:18, , 22F
10/08 14:18, 22F
※ 編輯: goldberg123 (111.185.18.144), 10/08/2016 15:20:41
※ 編輯: goldberg123 (111.185.18.144), 10/08/2016 15:21:16
→
10/08 15:25, , 23F
10/08 15:25, 23F
→
10/08 15:26, , 24F
10/08 15:26, 24F
→
10/08 15:26, , 25F
10/08 15:26, 25F
→
10/08 15:41, , 26F
10/08 15:41, 26F
→
10/08 15:42, , 27F
10/08 15:42, 27F
→
10/08 15:47, , 28F
10/08 15:47, 28F
→
10/08 15:48, , 29F
10/08 15:48, 29F
→
10/08 18:17, , 30F
10/08 18:17, 30F
→
10/09 12:29, , 31F
10/09 12:29, 31F
→
10/09 12:29, , 32F
10/09 12:29, 32F
→
10/09 12:30, , 33F
10/09 12:30, 33F
→
10/09 12:32, , 34F
10/09 12:32, 34F
→
10/09 12:32, , 35F
10/09 12:32, 35F
→
10/09 12:33, , 36F
10/09 12:33, 36F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
0
36
java 近期熱門文章
PTT數位生活區 即時熱門文章