我们使用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
中?
答案 0 :(得分:1)
每个bean所保存的逻辑或数据最好不在您的系统中重复,而且大多数bean都遵循单例模式,因此它在系统中必须是唯一的
当一个bean是单例时,将仅管理该bean的一个共享实例
因此,您应该在新的/更新的模块中包含模块的Bean,而不要创建冗余的Bean