【发布时间】:2017-01-20 04:50:20
【问题描述】:
我正在使用 spring 配置文件(xml 配置)进行 Spring 自动接线。我想根据条件注入 bean。 让我详细介绍一下。
- 有两个类“
EmailSender”和“SmsSender”实现了接口IMessageSender。在配置文件中为这两个类配置了 Bean。
-
我有另一个类
SenderUser,其中有一个IMessageSender类型的实例变量。包 org.pradeep.core;
公共类 SenderUser { 私有字符串名称; 私有字符串类型;
private IMessageSender msg; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getType() { return Type; } public void setType(String type) { Type = type; } public IMessageSender getMsg() { return msg; } public void setMsg(IMessageSender msg) { this.msg = msg; }}
- 我想根据 SenderUser.getType() 的值将
IMessageSender注入 SenderUser 的 bean。这意味着首先应设置 SernderUser.type,然后根据它的值(如果值为“电子邮件”,则应连接名称为“电子邮件”的 bean,否则应连接名称为“短信”的 bean。)味精应该连接.
- 我想根据 SenderUser.getType() 的值将
请帮我解决问题。
【问题讨论】:
标签: spring