我正在学习struts + spring,我有一个struts动作类:
public class Testction{
private String type;
private TestService service;
//...ignore getters and setters here
public String test(){
// action method
}
}
Spring可以根据类型参数注入不同的TestService实现吗? TestService只是一个界面。
如果可以的话,我会把@service注释放在哪里?在接口或实现类上?
如果这不可能或难以进行,如何在代码中执行此操作?
Spring帮助了我们很多,但是当我想深入思考时,也会让我感到困惑。以上面的代码为例,"键入"似乎是由struts注入的," service"如果TestService由@service注释,则由spring注入。
如此复杂......
答案 0 :(得分:0)
您可以在@Service
实施类上定义TestService
注释。
答案 1 :(得分:0)
在实现类上添加@Service
注释。您可以使用@Inject
将TestService注入TestAction类。请记住使用javax.inject
包。