【发布时间】:2016-11-28 14:14:28
【问题描述】:
一旦 JPA 实体全部设置完毕,Spring Boot CrudRepository 接口似乎对我很有帮助。我有一种情况,我想根据需要创建这些 CrudRepository 实例,而不是总是基于 @Autowired 注释。例如,在我的用例中,我有一个 GUI 菜单,其中包含域(或引用)表名列表。根据用户的选择,程序将实例化这些 CrudRepository 实现之一。
如果我使用@Autowired,那么我不必在我的代码中得到所有可能的已知实现吗?
一个假设的用例:
public interface PublisherRepository extends CrudRepository<Publisher, Long> {
}
public interface AuthorRepository extends CrudRepository<Author, Long> {
}
(我才意识到我仍然必须创建这些实体。)
在GUI菜单中,会有“Publisher”、“Author”等,我喜欢根据上面的repository接口来创建GUI维护组件。将@Autowired 如下放置或仅动态创建它们是一个好习惯吗?
@Autowired
PublisherRepository publisherRepo;
@Autowired
AuthorRepository authorRepo;
如果有办法创建这些 repo 实例,请教我在 Spring Boot 中是如何做到的?非常感谢提前分享专业知识!
此致,
学生_t
【问题讨论】:
-
你真的需要他们偷懒吗?我认为这不会为您节省一些额外的时间。
标签: java spring spring-boot spring-data-jpa