java 工厂、生产者和提供者在责任、对象生命周期和DI依赖性方面有什么区别?

m4pnthwp  于 2022-12-21  发布在  Java
关注(0)|答案(1)|浏览(70)

我见过术语SomeProducerSomeProviderSomeFactory在一些项目中被随机用作类名。
对于上面提到的名字,我还没有看到明确的DI Bean职责定义。通常,SomeFactory依赖于OtherServiceOtherConnector。实际的实现和命名取决于开发人员。
提出此问题的原因:我想写干净,可读性好,易于理解的代码。为了让别人摆脱阅读和理解意大利面条式代码所带来的痛苦。

siotufzp

siotufzp1#

从我个人的Angular 来看,我认为存在hierarchical relationship
Provider提供了一个服务,例如对象关系Map,我们使用HibernatePersistenceProvider来告诉容器我们将使用Hibernate作为JPA的实现。同时,我们创建EntityManagerFactory来管理从它创建的所有实体管理器,然后Producer创建托管对象,以便CDI可以发现它们。

相关问题