Spring根据参数注入服务

时间:2015-04-15 08:03:03

标签: java spring struts2

我正在学习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注入。

如此复杂......

2 个答案:

答案 0 :(得分:0)

您可以在@Service实施类上定义TestService注释。

答案 1 :(得分:0)

在实现类上添加@Service注释。您可以使用@Inject将TestService注入TestAction类。请记住使用javax.inject包。