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

為了賬號安全,請及時綁定郵箱和手機立即綁定

為啥我的@Bean設置的init方法不能執行,一直報類型轉換錯誤

//這是我得到Bean容器的類

public class TestSpring {

public static void main(String[]args){

ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("testSpring.xml");

/*TestProperty tp = (TestProperty) context.getBean("testPropertity");

TestProperty tp2 = (TestProperty) context.getBean("testPropertity");

System.out.println(tp);

System.out.println(tp == tp2);

Zhujie1 zj = (Zhujie1) context.getBean("zhujie1");

System.out.println(zj);*/

/*String tb = (String) context.getBean("name");

int pass = (int) context.getBean("pass");

System.out.println(tb);

System.out.println(pass);*/

Store tb2 = (Store) context.getBean("testBean2");

System.out.println(tb2.getClass());

context.close();

//這是我的store接口

public interface Store {}

//這是我的實現store的類

public class StringStore implements Store{

public void init(){

System.out.println("This is StringStore de init method");

}

public void destroy(){

System.out.println("This is StringStore's destroy method");

}

}

//這是在bean中設置init與destroy方法的類

@Configuration

public class TestBean2 {

@Bean(name="testBean2",initMethod="init",destroyMethod="destroy")

public Store method(){

return new StringStore();

}

}

//這是錯誤

Exception in thread "main" java.lang.ClassCastException: com.test.zhujie2.TestBean2$$EnhancerBySpringCGLIB$$9eeb0c76 cannot be cast to com.test.zhujie2.Store

at com.test.Spring.TestSpring.main(TestSpring.java:24)


正在回答

1 回答

我不懂,但是我想問一下,不能被拋到zhujie2.Store中,代碼中的zhujie2在哪里


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為啥我的@Bean設置的init方法不能執行,一直報類型轉換錯誤

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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