spring - 如何将 JpaRepository 注入非服务类
问题描述
我有这样的界面
@Repository
public interface CarRepository extends JpaRepository<Car, Long> {
}
在类中标注@RestController Spring 能够连接到适当的字段。
但是,如果我想在春季创建没有任何注释的课程,我该怎么做呢?我必须创建这个存储库的实现吗?如果是,我可以像春天一样做吗?
解决方案
注入
private final ConfigurableApplicationContext configurableApplicationContext;
进入实例化你想要的类的类。然后调用:
YourClass yourClass = (YourClass) configurableApplicationContext.getBeanFactory().initializeBean(new YourClass(), "YourClassName");
然后 yourClass 将保存一个 YourClass 的实例,该实例已被初始化,就好像它是一个 Spring @Component
(或 a @RestController
,从依赖注入的角度来看是相同的)。
推荐阅读
- css - SCSS 中创建扩展类名的未知 @ 规则?
- python - 分类明智的 TensorFlow 对象检测计数
- r - 估计命令如何在 R 的公式中找到变量名?
- python - 如何修复'AttributeError:'NoneType'对象在python中没有属性'get'错误
- excel - 如何从范围创建数组?
- bash - 如何判断哪个节点在 Slurm 中执行时正在执行代码?
- qt - 如何测试赋予 ListView 的 highlight 属性的组件?
- react-native - React Native:当用户单击发送按钮而不刷新时显示消息
- linux - 如果在同一个陷阱处理程序中触发信号会发生什么?
- matplotlib - 是否可以在 matplotlib 中使用 kpfonts?