首页 > 解决方案 > 如何将 JpaRepository 注入非服务类

问题描述

我有这样的界面

@Repository
public interface CarRepository extends JpaRepository<Car, Long> {
}

在类中标注@RestController Spring 能够连接到适当的字段。

但是,如果我想在春季创建没有任何注释的课程,我该怎么做呢?我必须创建这个存储库的实现吗?如果是,我可以像春天一样做吗?

标签: spring

解决方案


注入

private final ConfigurableApplicationContext configurableApplicationContext;

进入实例化你想要的类的类。然后调用:

YourClass yourClass = (YourClass) configurableApplicationContext.getBeanFactory().initializeBean(new YourClass(), "YourClassName");

然后 yourClass 将保存一个 YourClass 的实例,该实例已被初始化,就好像它是一个 Spring @Component(或 a @RestController,从依赖注入的角度来看是相同的)。


推荐阅读