Spring学习笔记(三)
属性参考与自动绑定:
<?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学习笔记(三)相关推荐
- Spring学习笔记(三) AOP_annotation,AOP_XML
在学习课程以前,听说AOP有种很神秘的感觉,好像很好深的技术.其实原理很简单,使用动态代理的方式给程序增加逻辑.与此相似的有struts2中的filter拦截器. 再讲AOP之前先把需求说一下: 同S ...
- Spring框架学习笔记(三)(AOP,事务管理)
Spring框架学习笔记(三) 九.AOP 9.1 AOP的注解配置 (1) 新建计算器核心功能(模拟:不能在改动核心代码) (2) 建立一个普通的Java类写增强代码(面向切面编程),使用Sprin ...
- Spring学习总结三
Spring框架JdbcTemplate与事务 Spring学习总结三 0.需要的jar包 1.JdbcTemplate模板 1.1.JdbcTemplateAPI的操作 1.1.1.User类 1. ...
- spring学习笔记06-spring整合junit(出现的问题,解决的思路)
spring学习笔记06-spring整合junit(出现的问题,解决的思路) 文章目录 spring学习笔记06-spring整合junit(出现的问题,解决的思路) 3.1测试类中的问题和解决思路 ...
- spring学习笔记01-BeanFactory和ApplicationContext的区别
spring学习笔记01-BeanFactory和ApplicationContext的区别 BeanFactory 和 ApplicationContext 的区别 BeanFa ...
- spring学习笔记02-spring-bean创建的细节问题
spring学习笔记02-spring-bean创建的细节问题 三种创建Bean对象的方式 Bean的作用范围 Bean的生命周期 <?xml version="1.0" e ...
- spring学习笔记03-spring-DI-依赖注入详解(通过xml配置文件来配置依赖注入)
spring学习笔记03-spring-DI-依赖注入详解 1.概念 2.构造函数注入 3.set方法注入 4.集合的注入 需要被注入的实体对象 package com.itheima.service ...
- Spring学习笔记之MyBatis
系列文章目录 Spring学习笔记 之 Springhttps://blog.csdn.net/weixin_43985478/article/details/124411746?spm=1001.2 ...
- 【Spring学习笔记 九】Spring声明式事务管理实现机制
什么是事务?事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用,关乎数据准确性的地方我们一定要用到事务,防止业务逻辑出错. 什么是事务管理,事务管理对于企业应用而言至 ...
- 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 个重要概念 ...
最新文章
- 【洛谷 P3469】[POI2008]BLO-Blockade(割点)
- X-Y PROBLEM
- ORA-39171: 作业出现可恢复的等待
- 第一章 Spring的简单剖析
- 从淘宝,天猫,1688,微店,京东,苏宁,淘特等其他平台一键复制商品到拼多多平台(批量上传宝贝详情接口教程)
- UML期末大作业——《UML系统分析与设计》
- UML 类图生成工具simpleUML
- 2022-2028年中国数字X射线成像系统行业发展现状调查及市场分析预测报告
- jdk8 下载 安装 配置及idea配置jdk环境
- 怎么用计算机弹出soldout,关于sellout和soldout。
- 生如夏花之灿烂,死如秋叶之静美
- WebApi实现验证授权Token,WebApi生成文档等(转)
- force transducer and acceleration transducer
- 有一种爱情叫做冯小刚与徐帆
- 常微分方程和偏微分方程的区别
- jmeter 之 配置jdbc环境
- 就在刚刚 Kubernetes 1.25 正式发布,包括这些重大变化
- 无向图求起点到终点所有路径
- python3设置编码格式_python3编码调整
- 速卖通物流发货用热敏打印机BTP-K900(U)1纸张高度与软件下发票面高度不符
热门文章
- 蔡成功贷款警示:没事别玩高利贷
- oracle打开scott用户_Oracle 11gR2中启动Scott用户的方法(推荐)
- 化验室计算机管理制度,实验室试剂管理制度
- matlab教程点语言,编程语言 / Matlab教程_电脑教程学习网( 5 )
- 彻底搞懂 python 中文乱码问题_彻底搞懂 Python 编码 - sylan215的软件测试技术学习 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
- 计算机怎么设置网络共享,局域网共享设置,教您电脑怎么设置局域网共享
- 利用matlab提取中心线
- 常见笔试面试问题点(转载)
- 转,jquery中attr和prop的区别
- nodejs简单层级结构配置文件