4.Spring学习笔记_属性配置细节(by尚硅谷_佟刚)
来源:互联网 发布:java 连接池哪个好 编辑:程序博客网 时间:2024/04/29 12:39
一、字面值
字面值:可用字符串表示的值,可以通过 <value> 元素标签或 value 属性进行注入。
基本数据类型及其封装类、String 等类型都可以采取字面值注入的方式若字面值中包含特殊字符,可以使用 <![CDATA[]]> 把字面值包裹起来。
二、 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 值
和 Struts、Hiberante 等框架一样,Spring 支持级联属性的配置。
五、集合属性
在 Spring中可以通过一组内置的 xml 标签(例如: <list>, <set> 或 <map>) 来配置集合属性.
配置 java.util.List 类型的属性, 需要指定 <list> 标签, 在标签里包含一些元素. 这些标签可以通过 <value> 指定简单的常量值, 通过 <ref> 指定对其他 Bean 的引用. 通过<bean> 指定内置 Bean 定义. 通过 <null/> 指定空元素. 甚至可以内嵌其他集合.
数组的定义和 List 一样, 都使用 <list>
配置 java.util.Set 需要使用 <set> 标签, 定义元素的方法与 List 一样
Java.util.Map 通过 <map> 标签定义, <map> 标签里可以使用多个 <entry> 作为子标签. 每个条目包含一个键和一个值.
必须在 <key> 标签里定义键
因为键和值的类型没有限制, 所以可以自由地为它们指定 <value>, <ref>, <bean> 或 <null> 元素.
可以将 Map 的键和值作为 <entry> 的属性定义: 简单常量使用 key 和 value 来定义; Bean 引用通过 key-ref 和 value-ref 属性定义
使用 <props> 定义 java.util.Properties, 该标签使用多个 <prop> 作为子标签. 每个 <prop> 标签必须定义 key 属性.
六、使用 utility scheme 定义集合
使用基本的集合标签定义集合时, 不能将集合作为独立的 Bean 定义, 导致其他 Bean 无法引用该集合, 所以无法在不同 Bean 之间共享集合.
可以使用 util schema 里的集合标签定义独立的集合 Bean. 需要注意的是, 必须在 <beans> 根元素里添加 util schema 定义
七、使用p命名空间
为了简化 XML 文件的配置,越来越多的 XML 文件采用属性而非子元素配置信息。
Spring 从 2.5 版本开始引入了一个新的 p 命名空间,可以通过 <bean> 元素属性的方式配置 Bean 的属性。
使用 p 命名空间后,基于 XML 的配置方式将进一步简化
- 4.Spring学习笔记_属性配置细节(by尚硅谷_佟刚)
- 8.Spring学习笔记_使用外部属性文件(by尚硅谷_佟刚)
- 3.Spring学习笔记_配置Bean(by尚硅谷_佟刚)
- 12.Spring学习笔记_通过FactoryBean配置Bean(by尚硅谷_佟刚)
- 13.Spring学习笔记_通过注解配置Bean(by尚硅谷_佟刚)
- 5.Spring学习笔记_自动装配(by尚硅谷_佟刚)
- 10.Spring学习笔记_管理Bean的生命周期(by尚硅谷_佟刚)
- 14.Spring学习笔记_泛型依赖注入(by尚硅谷_佟刚)
- 16.Spring学习笔记_前置通知&后置通知(by尚硅谷_佟刚)
- 18.Spring学习笔记_切面的优先级(by尚硅谷_佟刚)
- 19.Spring学习笔记_重用切点表达式(by尚硅谷_佟刚)
- 11.Spring学习笔记_通过工厂方法配置Bean(by尚硅谷_佟刚)
- 20.Spring学习笔记_基于配置文件的方式来配置 AOP(by尚硅谷_佟刚)
- 1.Spring学习笔记_HelloWorld(by尚硅谷_佟刚)
- 2.Spring学习笔记_IOC&DI概述(by尚硅谷_佟刚)
- 6.Spring学习笔记_Bean之间的关系 (by尚硅谷_佟刚)
- 7.Spring学习笔记_Bean的作用域(by尚硅谷_佟刚)
- 9.Spring学习笔记_SpEL(by尚硅谷_佟刚)
- 13计本2班第二次实验解析【补充二】
- 在libGDX中使用Spine骨骼动画
- 关于spring-security登录后重定向至拦截前访问的url的实现原理
- checkbox全选
- Linux的概念与体系
- 4.Spring学习笔记_属性配置细节(by尚硅谷_佟刚)
- 使用Spring Session做分布式会话管理
- 【navmesh笔记】NavMesh问题在IOS真机环境中导致闪退
- Android OpenAL编译
- baidu经纬度坐标与google经纬度坐标转换
- Java并发系列-3、多线程的代价
- The last packet sent successfully to the server was 0 milliseconds ago.
- 最强 Android Studio 使用小技巧和快捷键
- 生成二维码图标