IDEA版SSM入门到实战(Maven+MyBatis+Spring+SpringMVC) -Spring依赖注入数值问题

第一章 Spring依赖注入数值问题

1.1 字面量数值
  • 数据类型:基本数据类型及包装类、String
  • 语法:value属性或value标签
1.2 CDATA区
  • 语法:<![CDATA[]]>
  • 作用:在xml中定义特殊字符时,使用CDATA区
1.3 外部已声明bean及级联属性赋值
  • 语法:ref

  • 注意:级联属性更改数值会影响外部声明bean【ref赋值的是引用】

  • 示例代码

    xml 复制代码
    <bean id="dept1" class="com.atguigu.pojo.Dept">
        <property name="deptId" value="1"></property>
        <property name="deptName" value="研发部门"></property>
    </bean>
    
    <bean id="empChai" class="com.atguigu.pojo.Employee">
        <property name="id" value="101"></property>
        <property name="lastName" value="chai"></property>
        <property name="email" value="chai@163.com"></property>
        <property name="salary" value="50.5"></property>
        <property name="dept" ref="dept1"></property>
        <property name="dept.deptName" value="财务部门"></property>
    </bean>

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

1.4 内部bean
  • 概述

    • 内部类:在一个类中完整定义另一个类,当前类称之为内部类
    • 内部bean:在一个bean中完整定义另一个bean,当前bean称之为内部bean
  • 注意:内部bean不会直接装配到IOC容器中

  • 示例代码

    xml 复制代码
    <!--    测试内部bean-->
    <bean id="empXin" class="com.atguigu.pojo.Employee">
        <property name="id" value="102"></property>
        <property name="lastName" value="xx"></property>
        <property name="email" value="xx@163.com"></property>
        <property name="salary" value="51.5"></property>
        <property name="dept">
            <bean class="com.atguigu.pojo.Dept">
                <property name="deptId" value="2"></property>
                <property name="deptName" value="人事部门"></property>
            </bean>
        </property>
    </bean>
1.5 集合
  • List

    xml 复制代码
    <!--    测试集合-->
        <bean id="dept3" class="com.atguigu.pojo.Dept">
            <property name="deptId" value="3"></property>
            <property name="deptName" value="程序员鼓励师"></property>
            <property name="empList">
                <list>
                    <ref bean="empChai"></ref>
                    <ref bean="empXin"></ref>
    <!--                <bean></bean>-->
                </list>
            </property>
        </bean>
    
        <!--    测试提取List-->
        <util:list id="empList">
            <ref bean="empChai"></ref>
            <ref bean="empXin"></ref>
        </util:list>
        <bean id="dept4" class="com.atguigu.pojo.Dept">
            <property name="deptId" value="4"></property>
            <property name="deptName" value="运营部门"></property>
            <property name="empList" ref="empList"></property>
        </bean>
  • Map

    xml 复制代码
    <!--    测试Map-->
    <bean id="dept5" class="com.atguigu.pojo.Dept">
        <property name="deptId" value="5"></property>
        <property name="deptName" value="采购部门"></property>
        <property name="empMap">
            <map>
                <entry key="101" value-ref="empChai"></entry>
                <entry>
                    <key><value>103</value></key>
                    <ref bean="empChai"></ref>
                </entry>
                <entry>
                    <key><value>102</value></key>
                    <ref bean="empXin"></ref>
                </entry>
            </map>
        </property>
    </bean>
    
    <util:map id="empMap">
        <entry key="101" value-ref="empChai"></entry>
        <entry>
            <key><value>103</value></key>
            <ref bean="empChai"></ref>
        </entry>
        <entry>
            <key><value>102</value></key>
            <ref bean="empXin"></ref>
        </entry>
    </util:map>
    <bean id="dept6" class="com.atguigu.pojo.Dept">
        <property name="deptId" value="106"></property>
        <property name="deptName" value="后勤部门"></property>
        <property name="empMap" ref="empMap"></property>
    </bean>
相关推荐
爱吃山竹的大肚肚5 分钟前
异步导出方案
java·spring boot·后端·spring·中间件
草履虫建模12 分钟前
Java 基础到进阶|专栏导航:路线图 + 目录(持续更新)
java·开发语言·spring boot·spring cloud·maven·基础·进阶
不积硅步20 分钟前
jenkins安装jdk、maven、git
java·jenkins·maven
晚风_END24 分钟前
postgresql数据库|连接池中间件pgbouncer的部署和配置详解
数据库·后端·spring·postgresql·中间件·个人开发
梵得儿SHI31 分钟前
(第九篇)Spring AI 核心技术攻坚:安全防护 企业级 AI 应用的风控体系之全链路防护(API 安全到内容合规)
java·人工智能·安全·spring·安全防护·springai·企业级ai
九皇叔叔1 小时前
【07】SpringBoot3 MybatisPlus 删除(Mapper)
java·开发语言·mybatis·mybatis plus
Mr.朱鹏10 小时前
Nginx路由转发案例实战
java·运维·spring boot·nginx·spring·intellij-idea·jetty
代码丰13 小时前
SpringAI+RAG向量库+知识图谱+多模型路由+Docker打造SmartHR智能招聘助手
人工智能·spring·知识图谱
彬sir哥13 小时前
android studio如何把.gradle从C盘移到D盘
android·gradle·maven·android studio
wr20051414 小时前
第二次作业,渗透
java·后端·spring