我正在使用Spring 4.2.4.RELEASE。
开展一个项目我已经听说过Spring 4的新功能(特别是关于autowiring of generic types),当下面的代码没有被编译时我很困惑:
@Service
public interface AuthenticationService<T> { ... }
public class VKAuthenticationService implements AuthenticationService<VKToken> { ... }
@RestController
public class VKAuthenticationController {
@Autowired
private AuthenticationService<VKToken> service;
}
提前感谢你的帮助。
答案 0 :(得分:3)
如何在@Service
VKAuthenticationService
@Service(name="myService")
public class VKAuthenticationService implements AuthenticationService<VKToken> { ... }
并使用@Autowired
和@Qualifier
注入
@RestController
public class VKAuthenticationController {
@Autowired
@Qualifier("myService")
private AuthenticationService<VKToken> service;
}