放置 spring 个豆子的正确方法

Proper way to put spring beans

我们正在使用 java bean 进行依赖注入。但是,我们发现 bean 没有以正确的方式创建。我的问题是:组织这些 bean 的正确方法是什么?我已经阅读了很多关于它的书籍或在线帖子,但不清楚解决方案。让我在这里给你举个例子。例如,我有一个名为 TestBeanA 的 bean,我将它放在 moduleA 中。我有另一个 moduleB 引用 moduleA,所以我可以在 moduleB 中使用 TestBeanA

1) 第一个问题是:现在我有另一个 moduleC,它在不同的服务或包中。为了在moduleC中使用TestBean,我可以在moduleC中添加moduleA作为依赖,然后在那里使用TestBean?这是一个好方法吗?或者只是在 moduleC?

中创建一个新 bean

2) 第二个问题是:现在如果我在 moduleB 中有另一个 bean TestBeanB。我如何在 moduleA 中使用这个 bean?或者把TestBean放在moduleB里是错误的,应该也放在moduleA里?

每个 bean 保存最好在您的系统中不重复的逻辑或数据,而且大多数 bean 都遵循单例模式,因此它在系统中必须是唯一的

When a bean is a singleton, only one shared instance of the bean will be managed

因此您应该将模块的 bean 包含在 new/updated 模块中,而不是创建多余的 beans