假设我有 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]就好了,
这样子不知道在使用中有没有什么弊端 ?
假设我有 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]就好了,
这样子不知道在使用中有没有什么弊端 ?
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
依赖本来就是要按需使用,
如果你的A对象又要依赖一个跟D、E、F、G同级的I对象,I对象要不要放进H里?
或者又有一个新的J对象只依赖D、E两个对象,难道还要新写一个只包含D、E的对象K?
当然如果有捆绑再一起使用的一组对象,还是可以放在一起的