spring的IOC需要XML中配置接口的实现类,能否直接用接口而不关心具体实现类呢?

berg369 2008-09-05 03:55:33
用spring的IOC,需要写很多配置,比如取最大号的接口,许多模块中都用到,看起来是用接口,但每个bean中都要声明一个固定的实现类,能否直接用接口而不关心具体的实现类呢?
...全文
289 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fosjos 2008-09-06
  • 打赏
  • 举报
回复
重复的代码当然是封装到一个通用的bean中

然后其他bean都继承下来就可以了

xml中注入bean是必须的,如果有完全相同的也可以用parent="abstract bean"
berg369 2008-09-06
  • 打赏
  • 举报
回复
需要啊,有一个固定的实现类,例如接口是IGetNextID,那么每个需要取最大号的类中都要代码:
IGetNextId getnextid;
public IGetNextId getGetnextid() {
return getnextid;
}
public void setGetnextid(IGetNextId getnextid) {
this.getnextid= getnextid;
}
这还不算完,XML配置中还需要把参考的实现类bean ID注入进去,每多类都用到这个功能,那就每个bean都一大堆重复的代码,XML中也有许多几乎相同的注入语句。

能否保留使用接口的好处,但不需要这么多配置呢?
fosjos 2008-09-05
  • 打赏
  • 举报
回复
用spring的IOC,需要写很多配置,比如取最大号的接口,许多模块中都用到,看起来是用接口,但每个bean中都要声明一个固定的实现类,能否直接用接口而不关心具体的实现类呢?
看不明白,请楼主举例解释一下
难道接口不需要实现类?

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧