Spring 4.2使用泛型信息创建bean

时间:2016-11-13 12:33:02

标签: spring generics dependency-injection abstract-class

我不确定我想要做什么。我尝试改进我的通用代码以减少参数数量,因为通常只需要一个信息。

目前我有一个像:

这样的构造函数
protected _AbstractDataOnDemand(
            final Class<T> entityClass, 
            final CrudService<T> service, 
            final ApplicationRepository<T> repository,
            final JPAPersistableDODPopulationUtilizable<T> dodPopulation
    ){
        this.entityClass = entityClass;
        this.service = service;
        this.repository = repository;
        this.dodPopulation = dodPopulation;
    }

正如您所看到的,将entityClass作为信息并使用该信息创建服务,存储库,dodPopulation的实例就足够了。

我想做点什么:

protected _AbstractDataOnDemand(
            final Class<T> entityClass, 
    ){
        this.entityClass = entityClass;
        this.service = createCrudService(entityClass);
        this.repository = createRepository(entityClass);
        this.dodPopulation = createDodPopulation(entityClass);
    }

这可能吗?

0 个答案:

没有答案