Spring注入问题

vikey0623 2012-04-24 11:19:35
有一个接口,比如:

Interface A {
public String method(String date);
}

有两个该接口的实现类
Class B implements A;
Class C implements A;

还有一个处理类:
Class D {
private List<A> list;

method(){}
}

我如何通过spring配置,将B和C注入到D的list中?
就是 list 中是b、c的实例。
...全文
139 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chkaka 2012-04-24
  • 打赏
  • 举报
回复
对于spring的注入方式有三种:构造函数,set方法,接口。
最常用的应该是set方法和构造函数。
其实你想把B、C存放到List集合中。
但是List对象中并没有提供一个setObject(Object o)这样的方法供你注入对象。
所以可以重新List类提供一个方法来注入B、C实例。
vikey0623 2012-04-24
  • 打赏
  • 举报
回复
自己往上顶~~
S1412801460 2012-04-24
  • 打赏
  • 举报
回复
注入b、c实例 然后加到list不就行了
安特矮油 2012-04-24
  • 打赏
  • 举报
回复
直接写两个set方法,set方法里面把实现了add到list里面,然后配置一些就好了
vikey0623 2012-04-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
对于spring的注入方式有三种:构造函数,set方法,接口。
最常用的应该是set方法和构造函数。
其实你想把B、C存放到List集合中。
但是List对象中并没有提供一个setObject(Object o)这样的方法供你注入对象。
所以可以重新List类提供一个方法来注入B、C实例。
[/Quote]

其实,在D里是有些set方法的,唉,我犯了一个特低级的错误,才导致注入不进去,亏了啊~

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧