spring 中bean太多相同的依赖有什么好的方式解决吗?

假设我有 A,B,C,D,E,F,G 7个对象

其中 A 和 B 和 C 都需要用到 [D] [E] [F] [G] ,那么分别都通过 @Autowired 进行注入。

结果就是[A][B][C]都分别引用了[D][E][F][G],这样代码看起来好像很臃肿。

如果我在写一个 H 对象,然后这个对象引用[D][E][F][G],那么[A][B][C]只需要注入[H]就好了,
这样子不知道在使用中有没有什么弊端 ?
阅读 2.4k
1 个回答

依赖本来就是要按需使用,
如果你的A对象又要依赖一个跟D、E、F、G同级的I对象,I对象要不要放进H里?
或者又有一个新的J对象只依赖D、E两个对象,难道还要新写一个只包含D、E的对象K?
当然如果有捆绑再一起使用的一组对象,还是可以放在一起的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题