lzmhehe 2008-08-26 14:57
浏览 201
已采纳

如何更好根据参数获得不同的ioc实例

假设有个接口 InterfaceA
spring 中有两个实例对象 BImpl,CImpl

有个对象User有一个属性 InterfaceA

User 中存在方法 method(String param)
当param 是B 的时候 使用BImpl 的对象做业务处理
当param 是C的时候使用 CImpl 最业务处理

有什么好方法对BImpl,和CImpl 进行管理么

我现在的方法是提供一个 静态工厂,工厂保持 ApplicationContext 的引用
User 调用工厂来实例话InterfaceA

  • 写回答

1条回答 默认 最新

  • congjl2002 2008-08-26 16:13
    关注

    典型的工厂方法模式
    这么做没有问题,生成对象的时候都由Spring来管理了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集