即使我的界面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确实位于我的组件扫描范围内。
答案 0 :(得分:2)
您似乎已将包含MonRepo的软件包配置为具有@EnableJpaRepositories批注或相应XML配置的存储库软件包。
如documentation中所述:
默认情况下,基础设施会选择扩展的所有接口 特定于持久性技术的Repository子接口位于 配置的基础包并为其创建一个bean实例。