首页 > 其他分享 >day121 - 依赖注入的几种方式(2)

day121 - 依赖注入的几种方式(2)

时间:2023-08-04 17:12:39浏览次数:31  
标签:依赖 list day121 几种 集合 属性 赋值

依赖注入的几种方式

为数组类型属性赋值

直接配置property中的array属性

<bean id="studentFive" class="com.gu.spring.pojo.Student">
    <property name="sid" value="1003"></property>
    <property name="sname" value="lisi"></property>
    <property name="age" value="23"></property>
    <property name="gender" value="男"></property>
    <property name="hobby">
        <array>
            <value>抽烟</value>
            <value>喝酒</value>
            <value>烫头</value>
        </array>
    </property>
</bean>

 

为集合属性赋值

为list属性赋值

<bean id="clazzOne" class="com.gu.spring.pojo.Clazz">
    <property name="cid" value="1111"></property>
    <property name="cname" value="最强王者班"></property>
    <property name="students" ref="studentList"></property>
            <property name="students">
                <list>
                    <ref bean="studentOne"></ref>
                    <ref bean="studentTwo"></ref>
                    <ref bean="studentThree"></ref>
                </list>
            </property>
</bean>

 

若为Set集合类型属性赋值,只需要将其中的list标签改为set标签即可

为map属性赋值

<property name="teacherMap" ref="teacherMap"></property>
        <property name="teacherMap">
            <map>
                <entry key="10086" value-ref="teacherOne"></entry>
                <entry key="10087" value-ref="teacherTwo"></entry>
            </map>
        </property>

 

引用集合类型的bean

<!--    配置一个集合类型的bean需要使用util的约束  -->
<util:list id="studentList">
    <ref bean="studentOne"></ref>
    <ref bean="studentTwo"></ref>
    <ref bean="studentThree"></ref>
</util:list>
<bean id="teacherOne" class="com.gu.spring.pojo.Teacher">
    <property name="tid" value="10086"></property>
    <property name="tname" value="yiyi"></property>
</bean>
<bean id="teacherTwo" class="com.gu.spring.pojo.Teacher">
    <property name="tid" value="10087"></property>
    <property name="tname" value="erer"></property>
</bean>
<util:map id="teacherMap">
    <entry key="10086" value-ref="teacherOne"></entry>
    <entry key="10087" value-ref="teacherTwo"></entry>
</util:map>
<bean id="studentSix" class="com.gu.spring.pojo.Student"
    p:sid="1005" p:sname="xiaoming" p:gender="女" p:teacherMap-ref="teacherMap"
></bean>

 

over

标签:依赖,list,day121,几种,集合,属性,赋值
From: https://www.cnblogs.com/GUGUZIZI/p/17606492.html

相关文章

  • python有哪几种循环语句
    在Python中,常用的循环语句有以下几种:for循环:用于遍历给定的序列(如列表、字符串等)或可迭代对象的元素。循环会重复执行固定次数,或者依次遍历序列中的每个元素。示例:forelementinsequence:#在这里执行循环体代码while循环:通过判断条件是否为真来控制循环的执行。只......
  • 依赖倒置原则DIP
    所谓依赖倒置原则,指的是,要依赖于抽象,不要依赖于具体类。要做到依赖倒置,典型的应该做到:高层模块不应该依赖于底层模块,二者都应该依赖于抽象。抽象不应该依赖于具体实现,具体实现应该依赖于抽象。事实上,一般高层模块包含对业务功能的处理和业务策略选择,应该被重用,是高层模块去影响底层......
  • python实现单例的几种方式
    单例模式单例模式(SingletonPattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个AppConfig的类来读取配置文......
  • dubbo依赖
    springboot整合dubbo引入依赖(导入的2.6.2版本)<dependency><groupId>com.alibaba.boot</groupId><artifactId>dubbo-spring-boot-starter</artifactId><version>0.2.0</version></dependency> spring+xml配置整合dubb......
  • 高质量代码究竟依赖设计还是重构而来?
    点击链接了解详情导读一个有所追求的程序员一定都希望自己能够写出高质量的代码,但高质量代码从何而来呢?有人认为是设计出来的,就像一栋稳固的大厦,如果没有前期优秀的设计那么肯定难逃豆腐渣工程的命运;也有人认为是重构出来的,软件的一个基本特性就是易变,随着时间的推移软件会不......
  • 软件开发 --- maven依赖到底是啥
    比如springboot中的pom.xml有这个依赖<!--阿里数据库连接池--><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>${druid.version}</version></dependency>其实最终访问的就是这个链接,去......
  • 16.map插入方式有哪几种?
    16.map插入方式有哪几种?1.用insert函数插入pair数据mapStudent.insert(pair<int,string>(1,"student_one"));2.用insert函数插入value_type数据mapStudent.insert(map<int,string>::value_type(1,"student_one"));3.在insert函数中使用make_pair()函数mapStu......
  • JavaScript中介者模式:解耦组件之间的依赖关系
    JavaScript中介者模式在前端开发中,组件之间的依赖关系往往会导致代码的复杂性和可维护性降低。为了解决这个问题,我们可以使用中介者模式来解耦组件之间的依赖关系。本文将介绍JavaScript中介者模式的概念和使用方法,并通过一个实例来说明其应用。什么是中介者模式?中介者模式是一......
  • 几种常用到的 Hybrid App 技术框架
    移动操作系统在经历了诸神混战之后,BlackBerryOS、SymbianOS、WindowsPhone等早期的移动操作系统逐渐因失去竞争力而退出。目前,市场上主要只剩下安卓和iOS两大阵营,使得iOS和安卓工程师成为抢手资源。然而,由于两者系统的差异,开发同一个应用需投入两倍的工作量,不仅增加了人力......
  • Vue进阶(幺叁捌):vue 路由传参的几种基本方式
    (文章目录)一、动态路由(页面刷新数据不丢失)methods:{insurance(id){//直接调用$router.push实现携带参数的跳转this.$router.push({path:`/particulars/${id}`,})}路由配置{path:'/particulars/:id',name:'particulars',......