如何在spring框架中给接口属性注入??

来源:互联网 发布:wifi网络延迟高 编辑:程序博客网 时间:2024/05/18 01:42

如何在spring框架中给接口属性注入??

比如我有接口A,其实现类是AImpl,现在B类中有private A a;我想在spring框架中给B类的属性a注入一个实现类实例,该怎么做呢????如何配置xml?
乞颜部众 | 浏览 1730 次  2013-10-23 17:15 |举报
2013-10-23 17:38最佳答案
1
2
3
4
<bean id="BeanA" class="AImpl"/>
<bean class="B">
<property name="a" ref="BeanA"/>
</bean>
追问
我是这么写的,但是启动tomcat报 java.lang.ClassNotFoundException异常,显示找不到接口A。这是怎么回事?
追答
AImpl 写全路径, 如 com.baidu.zhidao.AImpl
追问
我写全了。还是不行。
追答
你把你代码帖上来... 到上面补充下
追问
补充了。多谢!
追答
检查一下是否缺少jar包 你把项目打包发到我邮箱84154025@qq.com 我去看看  光这么点看不出来。。
追问
已发!我又重新建了个包,重新建了下那个接口,一模一样代码复制,可以了!!!莫名其妙!!!不过还是谢谢了!!!
追答
我刚回家,已经看到并运行过了..  有时候eclipse会编译不成功,导致项目运行失败.. 通常这种时候都清除下重新编译会好....
收起追问

balsum 

采纳率:71% 擅长: JAVA相关

其他回答

如果配置文件设置对了 那很明显你setXXX名字不对.这里的XXX表示的是你实际配置文件里定义的那个名字,如果你随便定义了一个名字 如上面的a 那样执行时候找不到你的实现类的。核对下set的那个方法名字对不对
追问
我把代码贴上来了,名字仔细对过,没问题啊
June_TAURUS  | 2013-10-23 18:06
评论 
1 0
1
2
3
4
<bean id="AImpl" class="foo.AImpl"></bean>
<bean class="foo.B">
    <property name="a" ref="AImpl">
</bean>
追问
我是这么写的,但是启动tomcat报 java.lang.ClassNotFoundException异常,显示找不到接口A。这是怎么回事?
0 0
原创粉丝点击