栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

一步一个脚印学习Spring框架(三)注入集合类型的属性以及提取

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

一步一个脚印学习Spring框架(三)注入集合类型的属性以及提取

在上一章中,我们学习了内部注入以及级联赋值,但是目前为止我们所注入的属性都只有一个值,接下来学习一下如何注入集合类型的属性。

注入集合类型属性

首先在上一小节Stu类中添加属性Listname(多个学生的姓名),Map(String,String)course,ListcourseList并实现它们的getter和setter函数,为了防止有的小伙伴没有看上一节,这里我再把代码贴出来。其实这里并没有实际的意义,只是为了方便,

public class Stu {
    public List name;
    public Map course;
    public List courseList;

    public List getCourseList() {
        return courseList;
    }

    public void setCourseList(List courseList) {
        this.courseList = courseList;
    }

    @Override
    public String toString() {
        return "Stu{" +
                "name=" + name +
                ", course=" + course +
                ", courseList=" + courseList +
                '}';
    }

    public List getName() {
        return name;
    }

    public void setName(List name) {
        this.name = name;
    }

    public Map getCourse() {
        return course;
    }

    public void setCourse(Map course) {
        this.course = course;
    }
}

之后记得新建Spring配置文件,这里暂时命名为bean2.xml,下面主要看一下配置文件中该如何配置,老规矩先把代码贴出来再解释。



    
        
            
                小明
                小芳
                小丽
                小红
            
        
        
            
                
                
            
        
        
            
                
                
                
            
        
    
    
        
    
    
        
    
    
        
    

首先配置stu对象的id和class属性,这里不多讲了,然后添加property标签,name属性为Stu类中的name成员变量,这是一个集合类型的变量,需要使用list标签,很容易理解吧,然后list标签中可以使用多个value标签添加值。这里name是基本数据类型,如果要用到复杂类型比如这里的Course类,需要使用ref标签,在ref标签中使用bean属性指向外部bean中初始化的类,这里就是course1,course2,course3。类似的如果你的属性是map类型,就使用map标签,map标签中再使用entry标签,entry中有key和value属性。

下面一起来看看运行结果吧

提取属性

大家应该发现了,如果当你有两个对象有两个完全相同的属性时,你需要一个一个的配置,当然可以粘贴赋值,但是代码太过于繁杂,所以我们可以提取注入的属性,接下来看看如何操作吧。

这里我新建了一个Book类,类中只有ListbookList属性以及getter和setter方法和toString方法很简单这里不贴代码了。

第一步:需要在xml文件中添加命名空间util,只需要添加这两个代码

xmlns:util="http://www.springframework.org/schema/util"
http://www.springframework.org/schema/util  http://www.springframework.org/schema/util/spring-util.xsd

第二步:提取公共部分的属性注入,并引用,这里我还是先贴代码,然后解释



    
    
        jaavee
        web前端
        程序设计
    

    
    
        
    

可以看到,有一个util:list 标签,标签中使用value标签进行赋值,当然如果你是复杂数据类型任然要使用ref标签bean指向外部bean的id,这里我没有做出来,太菜了,对不起大家。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/337933.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号