放置四季豆的正确方法

时间:2018-12-30 17:28:30

标签: java spring dependency-injection inversion-of-control spring-framework-beans

我们使用Java Bean进行依赖项注入。但是,我们发现这些bean的创建方式不正确。我的问题是:组织这些bean的正确方法是什么?我已经阅读了许多有关它的书籍或在线文章,但不清楚其解决方案。让我在这里给你一个例子。例如,我有一个名为TestBeanA的bean,并将其放在moduleA中。我还有一个引用moduleB的{​​{1}},因此可以在moduleA中使用TestBeanA

1)第一个问题是:现在我有另一个moduleB,它在不同的服务或程序包中。为了在moduleC中使用TestBean,我可以在moduleC中将moduleA添加为依赖项,然后在其中使用moduleC?这是一个好方法吗?还是只是在TestBean中创建一个新bean?

2)第二个问题是:现在,如果我在moduleC中有另一个bean TestBeanB。如何在moduleB中使用此bean?还是将moduleA放在TestBean中是错误的,它也应该放在moduleB中?

1 个答案:

答案 0 :(得分:1)

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

  

当一个bean是单例时,将仅管理该bean的一个共享实例

因此,您应该在新的/更新的模块中包含模块的Bean,而不要创建冗余的Bean