放置 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
我们正在使用 java bean 进行依赖注入。但是,我们发现 bean 没有以正确的方式创建。我的问题是:组织这些 bean 的正确方法是什么?我已经阅读了很多关于它的书籍或在线帖子,但不清楚解决方案。让我在这里给你举个例子。例如,我有一个名为 TestBeanA
的 bean,我将它放在 moduleA
中。我有另一个 moduleB
引用 moduleA
,所以我可以在 moduleB
中使用 TestBeanA
。
1) 第一个问题是:现在我有另一个 moduleC
,它在不同的服务或包中。为了在moduleC
中使用TestBean
,我可以在moduleC
中添加moduleA
作为依赖,然后在那里使用TestBean
?这是一个好方法吗?或者只是在 moduleC
?
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