我看了一些开源的项目,他们的common中除了放一些通用的工具类或者项目公共的配置等
为什么不把所有的java bean放进去呢?这样不就可以在各个微服务中进行使用了吗。求解,这个是有什么别的原因吗?
我看了一些开源的项目,他们的common中除了放一些通用的工具类或者项目公共的配置等
为什么不把所有的java bean放进去呢?这样不就可以在各个微服务中进行使用了吗。求解,这个是有什么别的原因吗?
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
第一个问题:
不能把所有的 bean 都放进去。
只能放一些模块中通用的 bean,比如 spring boot 统一的序列化配置。
如果各种类型的 bean 放多了,会导致模块之间关联性太强,这样修改一个模块势必会影响另一个模块,所以需要严格控制其中的 bean,并且不能随意修改。
第二个问题:
common 顾名思义,是工具类,放 bean 并不合适。
开源项目初始化 bean 的方式是通过 autoconfigure 单独的依赖设置的,应该是 spring boot 的规范。
也就是说一个 spring 体系的开源项目可以大致分为下面三个部分: