10007---注入属性值细节
来源:互联网 发布:淘宝csv数据怎么制作 编辑:程序博客网 时间:2024/06/11 18:49
字面值
字面值:可用字符串表示的值,可以通过 <value> 元素标签或 value 属性进行注入。
基本数据类型及其封装类、String 等类型都可以采取字面值注入的方式
若字面值中包含特殊字符,可以使用 <![CDATA[value]]>把字面值包裹起来。
![](http://img.blog.csdn.net/20151128011821282)
基本数据类型及其封装类、String 等类型都可以采取字面值注入的方式
若字面值中包含特殊字符,可以使用 <![CDATA[value]]>把字面值包裹起来。
引用其它 Bean
--组成应用程序的 Bean 经常需要相互协作以完成应用程序的功能. 要使 Bean 能够相互访问, 就必须在 Bean 配置文件中指定对 Bean 的引用
--在 Bean 的配置文件中, 可以通过 <ref> 元素或 ref 属性为 Bean 的属性或构造器参数指定对 Bean 的引用.
--也可以在属性或构造器里包含 Bean 的声明, 这样的 Bean 称为内部 Bean
--在 Bean 的配置文件中, 可以通过 <ref> 元素或 ref 属性为 Bean 的属性或构造器参数指定对 Bean 的引用.
--也可以在属性或构造器里包含 Bean 的声明, 这样的 Bean 称为内部 Bean
内部 Bean:
•当 Bean 实例仅仅给一个特定的属性使用时,可以将其声明为内部Bean.
内部 Bean 声明直接包含在 <property> 或 <constructor-arg>元素里,不需要设置任何id或name属性
•内部 Bean 不能使用在任何其他地方
注入参数详解:null值和级联属性
•可以使用专用的<null/>元素标签为Bean的字符串或其它对象类型的属性注入null值
--意义不大,不赋值也是null
•和 Struts、Hiberante等框架一样,Spring支持级联属性的配置。
car要先赋值(初始化),否则直接【car.属性】会报错,这跟struts2不同。
集合属性
•在 Spring中可以通过一组内置的xml标签(例如:<list>, <set>或<map>)来配置集合属性.
•配置 java.util.List类型的属性,需要指定<list> 标签,在标签里包含一些元素.这些标签可以通过<value>指定简单的常量值,通过<ref>指定对其他Bean的引用.
通过<bean>指定内置Bean定义.通过<null/>指定空元素.甚至可以内嵌其他集合.
•数组的定义和 List 一样,都使用<list>
•配置 java.util.Set需要使用<set>标签,定义元素的方法与List一样.
----------------------------------
Map
•Java.util.Map通过 <map>标签定义,<map>标签里可以使用多个<entry>作为子标签.每个条目包含一个键和一个值.
•必须在 <key>标签里定义键
•因为键和值的类型没有限制, 所以可以自由地为它们指定 <value>, <ref>, <bean>或<null>元素.
•可以将 Map 的键和值作为<entry>的属性定义:简单常量使用key 和 value来定义; Bean引用通过key-ref 和 value-ref属性定义
Properties
•使用 <props>定义java.util.Properties,该标签使用多个<prop>作为子标签.每个<prop>标签必须定义key属性.
------------
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");DataSource ds = (DataSource) ctx.getBean("dataSource");System.out.println(ds.getPros().getProperty("userid"));
使用 utilityscheme定义集合
•使用基本的集合标签定义集合时, 不能将集合作为独立的 Bean 定义,导致其他 Bean 无法引用该集合, 所以无法在不同Bean 之间共享集合.
•可以使用 util schema里的集合标签定义独立的集合 Bean.需要注意的是, 必须在 <beans> 根元素里添加util schema 定义![](http://img.blog.csdn.net/20151129000429781)
----------------------------------
使用 p 命名空间
•为了简化 XML 文件的配置,越来越多的 XML 文件采用属性而非子元素配置信息。
•Spring 从 2.5 版本开始引入了一个新的 p 命名空间,可以通过 <bean>元素属性的方式配置 Bean 的属性。
•使用 p 命名空间后,基于XML 的配置方式将进一步简化
0 0
- 10007---注入属性值细节
- Spring 注入属性值细节
- Spring 属性注入细节
- spring 3 bean配置--注入属性配置细节(1)
- spring 4 bean配置--注入属性配置细节(2)
- Spring的属性注入到bean实例的细节
- set方式注入属性的一个小细节
- action属性注入值
- 属性值注入 还是 构造函数注入?
- Spring高级注入之属性值注入
- Spring高级注入之属性值注入
- Spring高级注入之属性值注入
- Struts2给属性注入值
- 为Action属性注入值
- struts2 action属性注入值
- spring参数注入细节
- spring学习总结(四):IOC & DI 配置 Bean 之注入属性细节
- 属性注入
- TECHNIQUES(技术)
- Educational Codeforces Round 2_B. Queries about less or equal elements
- 适配器模式
- HDU 2955 Robberies
- UESTC 1033 Marineking wilyin
- 10007---注入属性值细节
- vim的跳转
- 再次唠叨linux中的strings命令
- UESTC 1012 Ladygod 任意进制的转化
- [Swoole入门]-异步毫秒定时器
- Codeforces 600B Queries about less or equal elements(二分查找)
- 排序算法之插入排序
- 杭电ACM 1012 1013 1014
- hiho刷题日记——第二十三天最短路径·一