属性参考与自动绑定:
      <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN/EN"
  "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
    <bean id="dateBean" class="java.util.Date"/> 
    <bean id="helloBean" class="onlyfun.caterpillar.HelloBean">
        <property name="helloWord">
            <value>Hello!</value>
        </property>
        <property name="date">
            <ref bean="dateBean"/>
        </property>
    </bean>
</beans>
      在Spring的配置文件中,如果类中的属性是基本类型,那么在配置文件中就以<property name="helloWord"> <value>Hello!</value> </property> 这种方式定义,如果属性是某一个类就用<property name="date"> <ref bean="dateBean"/> </property> 这种方式定义。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN/EN"
  "http://www.springframework.org/dtd/spring-beans.dtd">

<beans> 
    <bean id="date" class="java.util.Date"/>
    <bean id="helloBean"
          class="onlyfun.caterpillar.HelloBean" 
          autowite="byType".>
        <property name="helloWord">
            <value>Hello!</value>
        </property>
    </bean>
</beans>
autowite表示自动绑定,不用再定义档中声明,Spring会自动寻找xml与类中匹配的类型,还可以使用autowite="byName".autowire="constructor"表示在构造方法上实施绑定

集合物件注入:
      
      對於像陣列、java.util.List、java.util.Set、java.util.Map等集合物件,在注入前必須填充入一些物件至集合中,然後再將集合物件注入至所需的Bean中,例如若有個Bean如下:

public class SomeBean {
    private String[] someStrArray;
    private SomeObj[] someObjArray;
    private List someList;
    private Map someMap;
}
對於這個需求,Spring也可以幫您維護,直接來看Bean定義檔如何設定:
<beans>
    <bean id="someBean" class="onlyfun.caterpillar.SomeBean">
        <property name="someArray">
            <list>
                <value>Hello!Justin!</value>
                <value>Hello!Momor!</value>
                <value>Hello!Bush!</value>
            </list>
        </property>
        <property name="someObjArray">
            <list>
                <ref bean="someObj1"/>
                <ref bean="someObj2"/>
            </list>
        </property>
        <property name="someList">
            <list>
                 <value>Hello!Justin!</value>
                 <ref bean="someObj1"/>
                 <ref bean="someObj2"/>
            </list>
        </property>
        <property name="someMap">
            <map>
                 <entry key="somekey1">
                     <ref bean="someObj1"/>
                 </entry>
                 <entry key="somekey2">
                     <value>Hello!Justin!</value>
                 </entry>
            </map>
        </property>
    </bean>
</beans>
      上面的Bean定義檔是個綜合示範,陣列與List物件都是用<list>標籤來設定,而Map物件使用<map>標籤設定,並需要一個key值設定。

转载于:https://www.cnblogs.com/wyqtomorrow/archive/2007/04/26/728212.html

Spring学习笔记(三)相关推荐

  1. Spring学习笔记(三) AOP_annotation,AOP_XML

    在学习课程以前,听说AOP有种很神秘的感觉,好像很好深的技术.其实原理很简单,使用动态代理的方式给程序增加逻辑.与此相似的有struts2中的filter拦截器. 再讲AOP之前先把需求说一下: 同S ...

  2. Spring框架学习笔记(三)(AOP,事务管理)

    Spring框架学习笔记(三) 九.AOP 9.1 AOP的注解配置 (1) 新建计算器核心功能(模拟:不能在改动核心代码) (2) 建立一个普通的Java类写增强代码(面向切面编程),使用Sprin ...

  3. Spring学习总结三

    Spring框架JdbcTemplate与事务 Spring学习总结三 0.需要的jar包 1.JdbcTemplate模板 1.1.JdbcTemplateAPI的操作 1.1.1.User类 1. ...

  4. spring学习笔记06-spring整合junit(出现的问题,解决的思路)

    spring学习笔记06-spring整合junit(出现的问题,解决的思路) 文章目录 spring学习笔记06-spring整合junit(出现的问题,解决的思路) 3.1测试类中的问题和解决思路 ...

  5. spring学习笔记01-BeanFactory和ApplicationContext的区别

    spring学习笔记01-BeanFactory和ApplicationContext的区别 BeanFactory 和 ApplicationContext 的区别           BeanFa ...

  6. spring学习笔记02-spring-bean创建的细节问题

    spring学习笔记02-spring-bean创建的细节问题 三种创建Bean对象的方式 Bean的作用范围 Bean的生命周期 <?xml version="1.0" e ...

  7. spring学习笔记03-spring-DI-依赖注入详解(通过xml配置文件来配置依赖注入)

    spring学习笔记03-spring-DI-依赖注入详解 1.概念 2.构造函数注入 3.set方法注入 4.集合的注入 需要被注入的实体对象 package com.itheima.service ...

  8. Spring学习笔记之MyBatis

    系列文章目录 Spring学习笔记 之 Springhttps://blog.csdn.net/weixin_43985478/article/details/124411746?spm=1001.2 ...

  9. 【Spring学习笔记 九】Spring声明式事务管理实现机制

    什么是事务?事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用,关乎数据准确性的地方我们一定要用到事务,防止业务逻辑出错. 什么是事务管理,事务管理对于企业应用而言至 ...

  10. K8S 学习笔记三 核心技术 Helm nfs prometheus grafana 高可用集群部署 容器部署流程

    K8S 学习笔记三 核心技术 2.13 Helm 2.13.1 Helm 引入 2.13.2 使用 Helm 可以解决哪些问题 2.13.3 Helm 概述 2.13.4 Helm 的 3 个重要概念 ...

最新文章

  1. 【洛谷 P3469】[POI2008]BLO-Blockade(割点)
  2. X-Y PROBLEM
  3. ORA-39171: 作业出现可恢复的等待
  4. 第一章 Spring的简单剖析
  5. 从淘宝,天猫,1688,微店,京东,苏宁,淘特等其他平台一键复制商品到拼多多平台(批量上传宝贝详情接口教程)
  6. UML期末大作业——《UML系统分析与设计》
  7. UML 类图生成工具simpleUML
  8. 2022-2028年中国数字X射线成像系统行业发展现状调查及市场分析预测报告
  9. jdk8 下载 安装 配置及idea配置jdk环境
  10. 怎么用计算机弹出soldout,关于sellout和soldout。
  11. 生如夏花之灿烂,死如秋叶之静美
  12. WebApi实现验证授权Token,WebApi生成文档等(转)
  13. force transducer and acceleration transducer
  14. 有一种爱情叫做冯小刚与徐帆
  15. 常微分方程和偏微分方程的区别
  16. jmeter 之 配置jdbc环境
  17. 就在刚刚 Kubernetes 1.25 正式发布,包括这些重大变化
  18. 无向图求起点到终点所有路径
  19. python3设置编码格式_python3编码调整
  20. 速卖通物流发货用热敏打印机BTP-K900(U)1纸张高度与软件下发票面高度不符

热门文章

  1. 蔡成功贷款警示:没事别玩高利贷
  2. oracle打开scott用户_Oracle 11gR2中启动Scott用户的方法(推荐)
  3. 化验室计算机管理制度,实验室试剂管理制度
  4. matlab教程点语言,编程语言 / Matlab教程_电脑教程学习网( 5 )
  5. 彻底搞懂 python 中文乱码问题_彻底搞懂 Python 编码 - sylan215的软件测试技术学习 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  6. 计算机怎么设置网络共享,局域网共享设置,教您电脑怎么设置局域网共享
  7. 利用matlab提取中心线
  8. 常见笔试面试问题点(转载)
  9. 转,jquery中attr和prop的区别
  10. nodejs简单层级结构配置文件