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

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

spring的getbean方法返回的是object類型,為什么不能用類來接收

spring的getbean方法返回的是object類型,為什么不能用類來接收

fenkapian 2016-09-12 12:37:48
TestBiz?biz?=?(TestBiz)?ctx.getBean("testBiz");?這句報錯類型轉換錯誤,用ITestBiz接就沒問題 下面的是spring配置文件,其中NewDao是TestBiz繼承自的接口ITestBiz的實現類 <bean?id="testDao"?class="dao.NewDao"></bean> <bean?id="testBiz"?class="biz.TestBiz"?scope="singleton"> <!--? <property?name="dao">?--> <!--? <ref?bean="testDao"/>?--> <!--? </property>?--> <constructor-arg?index="0"> <ref?bean="testDao"/> </constructor-arg> <constructor-arg?index="1"?type="java.lang.String"> <value>123</value> ? </constructor-arg> </bean>
查看完整描述

1 回答

?
HansonQ

TA貢獻223條經驗 獲得超56個贊

估計是你沒有注意到。他是可以的,其實容器你可以理解為是一個map<String,Objct> 其中的key 就是你寫的id value就是一個Object。想直接獲取的話可以使用getBean的重載方法,getBean(String args0,Class clazz);

TestBiz?biz?=?ctx.getBean("testBiz",TestBiz.class);


查看完整回答
1 反對 回復 2016-09-13
  • fenkapian
    fenkapian
    Exception in thread "main" org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'testBiz' must be of type [biz.TestBiz], but was actually of type [com.sun.proxy.$Proxy0] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:361) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:198) at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1121) at test.Test.main(Test.java:20) 還是報錯啊
  • 1 回答
  • 2 關注
  • 4017 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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