什么时候创建了存储库接口(jpaRepository)bean?

时间:2016-09-06 09:29:57

标签: spring spring-data spring-data-jpa spring-java-config

即使我的界面MonRepo(扩展JpaRepository)没有注释任何注释,告诉spring为这个类创建一个bean(例如Service,Controller,Component等)。如何创建此类的bean。我确定已经创建了一个bean,因为我已经在另一个类中自动安装了monRepo并且它工作正常。

MonRepo

public interface MonRepo extends MongoRepository<Mon, Long> {
    public List<Mon> findAllBymId(@Param("mId") Long mId);
}

monRepo自动装配的类

@Component("iRuleEngine")
public class RuleEngine implements IRuleEngine {

    @Autowired
    private MonRepo monRepo;
.
.
.
}

除了我的课,我没有在任何地方使用enableJpaRepository注释。 MonRepo确实位于我的组件扫描范围内。

1 个答案:

答案 0 :(得分:2)

您似乎已将包含MonRepo的软件包配置为具有@EnableJpaRepositories批注或相应XML配置的存储库软件包。

documentation中所述:

  

默认情况下,基础设施会选择扩展的所有接口   特定于持久性技术的Repository子接口位于   配置的基础包并为其创建一个bean实例。