Spring基于其泛型类型动态地注入服务

时间:2015-08-22 23:23:07

标签: java spring generics dependency-injection

我有一个名为ChildService<B>的服务类,它扩展了另一个名为ParentService<T extends A>的服务类。

现在BA的子类型。

ChildService<B>ParentService<T extends A>

的子类型

实际上我有很多类似B的类(共享相同的超类型A),它与服务相同。

现在我有一个看起来像这样的类:

public class Controller {
    @Resource
    private ParentService<A> service;

    public void someMethod(A a){
    //Here I want to use the service based on the type of A , if it is B
    // then i want to use ChildService and so on 
    }
} 

问题是我有近100个类似B,并且诚实地注入所有服务并进行测试或重复相同的逻辑100次感觉我做错了。 是否有另一种方式或合法的方式来做到这一点。

感谢。

0 个答案:

没有答案