如何注入具有其他自动关联的依赖关系的依赖关系?

时间:2019-12-08 07:41:00

标签: java spring dependency-injection

我在此方面做了家庭工作,但是我总是最终陷入单层依赖解决方案中, 我想做的是使用基于注释的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作为注入的依赖项,我该如何处理这种情况?

0 个答案:

没有答案