Spring实战之注入集合值操作示例

网友投稿 234 2022-12-21


Spring实战之注入集合值操作示例

本文实例讲述了Spring实战之注入集合值操作。分享给大家供大家参考,具体如下:

一 配置

xmlns="http://springframework.org/schema/beans"

xsi:schemaLocation="http://springframework.org/schema/beans

http://springframework.org/schema/beans/spring-beans-4.0.xsd">

小学

中学

大学

正常

175

普通的字符串

20

30

&gxNDErlt;!-- 每个value、ref、bean...都配置一个数组元素 -->

疯狂java讲义

疯狂android讲义

轻量级Java EE企业应用实战

xmlns="http://springframework.org/schema/beans"

xsi:schemaLocation="http://springframework.org/schema/beans

http://springframework.org/schema/beans/spring-beans-4.0.xsd">

小学

中学

大学

正常

175

普通的字符串

20

30

&gxNDErlt;!-- 每个value、ref、bean...都配置一个数组元素 -->

疯狂java讲义

疯狂android讲义

轻量级Java EE企业应用实战

二 接口

Axe

package org.crazyit.app.service;

public interface Axe

{

// Axe接口里有个砍的方法

public String chop();

}

Person

package org.crazyit.service;

public interface Person

{

public void test();

}

三 实现

Chinese

package org.crazyit.service.impl;

import java.util.*;

import org.crazyit.service.*;

public class Chinese implements Person

{

// 下面是系列集合类型的成员变量

private List schools;

private Map scores;

private Map phaseAxes;

private Properties health;

private Set axes;

private String[] books;

public Chinese()

{

System.out.println("Spring实例化主调bean:Chinese实例...");

}

// schools的setter方法

public void setSchools(List schools)

{

this.schools = schools;

}

// scores的setter方法

public void setScores(Map scores)

{

this.scores = scores;

}

// phaseAxes的setter方法

public void setPhaseAxes(Map phaseAxes)

{

this.phaseAxes = phaseAxes;

}

// health的setter方法

public void setHealth(Properties health)

{

this.health = health;

}

// axes的setter方法

public void setAxes(Set axes)

{

this.axes = axes;

}

// books的setter方法

public void setBooks(String[] books)

{

this.books = books;

}

// 访问上面全部的集合类型的成员变量

public void test()

{

System.out.println(schools);

System.out.println(scores);

System.out.println(phaseAxes);

System.out.println(health);

System.out.println(axes);

System.out.println(java.util.Arrays.toString(books));

}

}

StoneAxe

package org.crazyit.app.service.impl;

import org.crazyit.app.service.*;

public class StoneAxe implements Axe

{

public String chop()

{

return "石斧砍柴好慢";

}

}

SteelAxe

package org.crazyit.app.service.impl;

import org.crazyit.app.service.*;

public class SteelAxe implements Axe

{

public String chop()

{

return "钢斧砍柴真快";

}

}

四 测试类

package lee;

import org.springframework.context.*;

import org.springframework.context.support.*;

import org.crazyit.service.*;

public class BeanTest

{

public static void main(String[] args)throws Exception

{

ApplicationContext ctx = new

ClassPathXmlApplicationContext("beans.xml");

// 获取容器中Bean,并调用方法。

Person p = ctx.getBean("chinese" , Person.class);

p.test();

}

}

五 运行

Spring实例化主调bean:Chinese实例...

[小学, 中学, 大学]

{数学=87, 英语=89, 语文=82}

{原始社会=org.crazyit.service.impl.StoneAxe@6e1567f1, 农业社会=org.crazyit.service.impl.SteelAxe@56235b8e}

{血压=正常, 身高=175}

[普通的字符串, org.crazyit.service.impl.SteelAxe@59494225,  org.crazyit.service.impl.StoneAxe@6e1567f1, [20, [30]]]

[疯狂Java讲义, 疯狂Android讲义, 轻量级Java EE企业应用实战]

更多关于java相关内容感兴趣的读者可查看本站专题:《Spring框架入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java 8 Stream Api 中的 map和 flatMap 操作方法
下一篇:Java使用Scanner类获取用户输入过程解析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~