使用Spring Config创建泛型类型

Shr*_*eni 4 java spring dependency-injection

如何使用Spring配置实例化具有泛型类型的bean

public class GenericService<T> 
{
 ...
}
Run Code Online (Sandbox Code Playgroud)

请注意,T不是bean属性的具体类型.它实际上只是服务方法之一的类型.

换句话说..我可以使用Spring上下文实例化类型的String新GenericService或类型的新GenericService Long.

我的通用类包含

public <T extends WordplayService> List<S> performTheService(String word, Class<T> clazz) 
{ 
    return clazz.newInstance().getAllWords(); 
    ...
}
Run Code Online (Sandbox Code Playgroud)

泛型方法的返回类型取决于实例化的类的具体参数类型.这是否可能或错误使用DI +泛型?TIA

Boz*_*zho 11

泛型是一个编译时概念,而spring上下文是在运行时加载的,因此它们不相交.你到底想要达到什么目的?你的用例是什么?