【发布时间】:2016-08-28 03:01:33
【问题描述】:
我有实体动物。它有两个孩子:狗和猫。 Animal 可以 makeVoice(),但 Cats 和 Dogs 的做法不同。
现在有一个问题,使用 Hibernate,我将检索 Dog 的实例,在方法 makeVoice() 中为 Dog 调用 HumanService,但它是 Spring bean,单例。我应该如何围绕这个设计?注入/自动装配 HumanService 似乎污染了 Cat/Dog,但这必须动态解决。我想不出办法在外面设计这个决议。有没有这样的方法?
【问题讨论】:
-
如果
Dog需要HumanService,我不认为注入它会“污染”Dog。你正在注入它的依赖!
标签: java spring jpa strategy-pattern