博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring 从零開始-03
阅读量:5895 次
发布时间:2019-06-19

本文共 2898 字,大约阅读时间需要 9 分钟。

这里说说bean装配集合。spring的支持的集合元素,其基本使用方式如同与Java的集合,所以假设对Java的集合不太了解的能够先找个帖子好好学习一下, 时间关系这里就不说了。

~~

list的样例

public interface Instrument {    void play();}
public class Guitar implements Instrument {
@Override public void play() { // TODO Auto-generated method stub System.out.println("dang dang dang"); }}
public class Piano implements Instrument{
@Override public void play() { // TODO Auto-generated method stub System.out.println("ding ding ding"); }}
public class Saxophone implements Instrument{
@Override public void play() { // TODO Auto-generated method stub System.out.println("wu wu wu "); }}
public class Band {    private Collection
instrument; public Collection
getInstrument() { return instrument; } public void setInstrument(Collection
instrument) { this.instrument = instrument; } public void play(){ for(Instrument ins:instrument) ins.play(); }}
public class test {    public static void main(String[] args) {        // TODO Auto-generated method stub        ApplicationContext ac = new ClassPathXmlApplicationContext("blog3/bean.xml");        Band band = (Band) ac.getBean("band");        band.play();    }}

set和list使用方式一致。把list换成set就好了,主要是set中元素不能反复。另外多说一点,为了解耦Spring推荐使用基于接口的编程方式。

另外数组也是使用这样的装配方式。

map

public class Band {    private Collection
instrument; private Map
mapIns; public Map
getMapIns() { return mapIns; } public void setMapIns(Map
mapIns) { this.mapIns = mapIns; } public Collection
getInstrument() { return instrument; } public void setInstrument(Collection
instrument) { this.instrument = instrument; } public void play(){ for(Instrument ins:instrument) ins.play(); } public void mapPlay(){ for(String key:mapIns.keySet()){ System.out.println(key); Instrument tmp = mapIns.get(key); tmp.play(); } }}
public static void main(String[] args) {        // TODO Auto-generated method stub        ApplicationContext ac = new ClassPathXmlApplicationContext("blog3/bean.xml");//      Band band = (Band) ac.getBean("band");//      band.play();        Band band2 = (Band) ac.getBean("bandmap");        band2.mapPlay();    }

properties装配,对照与map,properties的key和value仅仅能是string类型。其余都差点儿相同

好了,差点儿相同了。上代码吧。

转载地址:http://czisx.baihongyu.com/

你可能感兴趣的文章
nagios搭建(五):nagios监控mysql
查看>>
AIX ftp 530 User root access denied
查看>>
【Java记录】try-with-resources的一个坑
查看>>
如何学习Linux命令-初级篇
查看>>
从Oracle Public Yum为Oracle Linux建立本地的Yum源
查看>>
Android开发——09Google I/O之让Android UI性能更高效(1)
查看>>
在 SELECT 查询中使用表表达式
查看>>
(二) php if语句,switch语句,continue语句,return语句,for 、while、do while 循环
查看>>
edx 获取当前request
查看>>
安卓中如何实现滑动导航
查看>>
Java-金额小数转换成中文大写金额
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
squid.3.2故障整理
查看>>
Ansible Tower安装配置全过程(上)
查看>>
地址与引用
查看>>
十大开源ERP点评 献给深水区的中小企业和CIO们
查看>>
【PHP】创蓝253云通信平台国际短信接口调用demo案例
查看>>
Confluence 6 重要缓存和监控
查看>>
Day 30 shell 编程
查看>>