Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何实现类似于JpaRepository的注入原理_Java_Spring_Spring Boot - Fatal编程技术网

Java 如何实现类似于JpaRepository的注入原理

Java 如何实现类似于JpaRepository的注入原理,java,spring,spring-boot,Java,Spring,Spring Boot,我想创建一个像JpaRepository这样的父接口,然后创建一个simplepository实现父接口,当我启动jar时,simplepository可以像扩展JpaRepository的接口一样注入子接口。 通常,我们使用JPA假设: public interface UserRepository extends JpaRepository<User, Integer> public interface UserRepository扩展了JpaRepository 在我的代码

我想创建一个像JpaRepository这样的父接口,然后创建一个simplepository实现父接口,当我启动jar时,simplepository可以像扩展JpaRepository的接口一样注入子接口。 通常,我们使用JPA假设:

public interface UserRepository extends JpaRepository<User, Integer>
public interface UserRepository扩展了JpaRepository
在我的代码中:

public interface  CommonRepository<T,ID>
{
}

public class CommonSimpleRepository<T,ID> implements  CommonRepository<T,ID>
{
}

public interface UserRepository extends CommonRepository<User,Integer>
{
}
公共接口公共存储库 { } 公共类CommonImpleRepository实现CommonRepository { } 公共接口UserRepository扩展了CommonRepository { } 那么,如何将CommonImpleRepository注入UserRepository?

公共接口CommonRepository
 public interface  CommonRepository<T,ID>
{
}

public class CommonSimpleRepository<T,ID> implements  CommonRepository<T,ID>
{
}

public interface UserRepository extends CommonSimpleRepository<User,Integer>
{
}
{ } 公共类CommonImpleRepository实现CommonRepository { } 公共接口UserRepository扩展了CommonImpleRepository { }
您可以将CommonRepository替换为CommonImpleRepository。因为UserRepository通过CommonImpleRepository继承CommonRepository。你的意思是我使用UserRepository作为一个类?你能提供更多关于你想要实现什么的详细信息吗?可能是一些代码片段@谢茂林 你找到解决办法了吗?