mouse5s306 2009-01-15 22:56
浏览 262
已采纳

请教下,spring中如何实例化这个bean

我有这样一个方法

package mytest;
public class TestImpl extends AbstractTest implements TestIfc{
public void handler() {
    // TODO Auto-generated method stub      
}

@Override
public void test() {
    // TODO Auto-generated method stub      
}

}



public abstract class AbstractTest {

public abstract void test();

}



public interface TestIfc {

public void hander();

}





spring配置文件




<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:jee="http://www.springframework.org/schema/jee"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.5.xsd
">
&lt;bean id="test" class="mytest.TestImpl" 

&gt;

</beans>









我如何实例化bean test

来调用方法 test()

谢谢




问题补充:
谢谢各位。



问题补充



我使用

ClassPathXmlApplicationContext c = new ClassPathXmlApplicationContext("application.xml");

TestImpl test = (TestImpl)c.getBean(test);

会有 java.lang.ClassCastException
spring默认使用的是jdk的动态代理 ,必须要以下操作才可以

TestIfc test = (TestIfc)c.getBean(test);
使用这个获取到bean不会有问题,但这样我就无法调用 方法 test() 了。





  • 写回答

6条回答 默认 最新

  • bohemia 2009-01-16 08:59
    关注

    [quote]public abstract class AbstractTest {

    public abstract void test();   
    

    } [/quote]

    没存在的必要; 面向接口;才是该做的.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥50 易语言把MYSQL数据库中的数据添加至组合框
  • ¥20 求数据集和代码#有偿答复
  • ¥15 关于下拉菜单选项关联的问题
  • ¥20 java-OJ-健康体检
  • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
  • ¥15 使用phpstudy在云服务器上搭建个人网站
  • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
  • ¥15 vue3+express部署到nginx
  • ¥20 搭建pt1000三线制高精度测温电路
  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况