亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用了注解,但是在spring中仍然無法注入bean? 這是什么原因呢?

使用了注解,但是在spring中仍然無法注入bean? 這是什么原因呢?

慕姐8265434 2021-06-17 14:11:38
@Componentpublic class MultiDataSource extends AbstractRoutingDataSource {@Autowiredprivate Dydatasource dydatasource;private static final ThreadLocal<String> dataSourceKey = new InheritableThreadLocal<String>();/*** 設置dataSourceKey的值* @param dataSource*/public void setDataSourceKey(String dataSource) throws SQLException {{System.out.println(22222);System.out.println(dataSource);// String conf = "applicationContext.xml";// ApplicationContext ac = new ClassPathXmlApplicationContext(conf);// Dydatasource dydatasource = ac.getBean("dydatasource", Dydatasource.class);DataSource turedatasource = dydatasource.registerDs(dataSource);System.out.println(dydatasource);Object ture = turedatasource;Object data = dataSource;System.out.println(2);Map<Object, Object> objectObjectMap = new HashMap<Object, Object>();objectObjectMap.put(data, ture);super.setTargetDataSources(objectObjectMap);System.out.println(objectObjectMap.get(data));// dataSourceKey.set(dataSource);}}/**+* 清除dataSourceKey的值*/public static void toDefault() {// dataSourceKey.remove();}/*** 返回當前dataSourceKey的值*/@Overrideprotected Object determineCurrentLookupKey() {// return dataSourceKey.get();return null;}}
查看完整描述

1 回答

?
慕虎7371278

TA貢獻1802條經驗 獲得超4個贊

這種情況,幫你找到兩種解決辦法:
  1 .將接口與對應的實現類放在與application啟動類的同一個目錄或者他的子目錄下,這樣注解可以被掃描到,這是最省事的辦法
  2 .在指定的application類上加上這么一行注解,手動指定application類要掃描哪些包下的注解

查看完整回答
反對 回復 2021-06-21
  • 1 回答
  • 0 關注
  • 652 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號