我在此方面做了家庭工作,但是我总是最终陷入单层依赖解决方案中, 我想做的是使用基于注释的Spring DI来注入我的依赖项。
public interface SpringJpaStudentRepository extends CrudRepository<StudentEntity, UUID> {
}
class DataSourceImpl extends StudentDataSource {
final SpringJpaStudentRepository repository;
@Autowired
public DataSourceImpl(SpringJpaStudentRepository repository) {
...
}
}
class RepositoryImpl implements StudentRepository {
final DataSourceImpl dataSource;
@Autowired
RepositoryImpl(DataSourceImpl dataSource) {
...
}
}
据我所知,我必须创建一个bean配置类来创建要注入到RepositoryImpl的DatasourceImpl,但是我不能仅仅通过一个新的实现就将它拉开,因为DatasourceImpl还需要SpringJpaStudentRepository作为注入的依赖项,我该如何处理这种情况?