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