处理多个组件的几种实现 Spring / 界面

让我们说我需要依赖

几个实施方式

鲍勃 Spring. 我有一个界面
AccountService

和两种实现:
DefaultAccountServiceImpl


SpecializedAccountServiceImpl

.

尽可能多 /注入这个或那种实施/ 在 Spring?

使用下一次注射的实施方式?


@Autowired
private AccountService accountService;
已邀请:

诸葛浮云

赞同来自:

Ad. 1: 您可以使用
http://static.springsource.org ... fiers
@Qualifier

或者 autowire, 使用
@Resource

, 但不是
@Autowired

, 哪个默认使用字段名称,而不是类型。

Ad. 2: 他将在运行时失败,请说两个组件实现此接口。 如果你的一个豆子另外
http://static.springsource.org ... .html
, 优选通过类型自动接线。

卫东

赞同来自:

@Autowired
@Qualifier/"impl1"/
BaseInterface impl1;

@Autowired
@Qualifier/"impl2"/
BaseInterface impl2;

@Component/value="impl1"/
public class Implementation1 implements BaseInterface {

}

@Component/value = "impl2"/
public class Implementation2 implements BaseInterface {

}


For full code: [url=https://github.com/rsingla/springautowire/]https://github.com/rsingla/springautowire/[/url]

要回复问题请先登录注册