spring bean属性property、ref使用方式(转载)
2013-05-21 10:28
357 查看
spring bean属性property、ref使用方式
一)bean的属性有简单类型(基本数据类型和String)和复杂类型(其他类的实例)两种。
分别对应不同的方式。 1.简单类型的xml写法如下 : com.mysql.jdbc.Driver jdbc.driver.className=com.mysql.jdbc.Driver jdbcjdbcjdbc.url=jdbc:mysql://localhost:3306/mydb 2.复杂类型有两种方式,一种是直接引入别的bean,另一种是用内置bean 一种:
二)ref使用有bean、local、parent三种属性
用“bean”属性指定目标bean是最常规的形式,这允许创建索引到任何同一容器内的bean(无论是否在同一XML文件中)或者父级的容器内的 bean。“bean”属性的值可以和目标bean的“id”属性相同,也可以和目标bean的“name”属性内的一个值相同。
用“local”属性指定目标其实是指向同一文件内对应“id”属性值为此“local”值的索引。(这句比较难翻译,征集更好的翻译) “local”属性的值必须和目标bean的id属性值相同。如果同一文件内没有匹配的元素,XML解析器将提示错误。同样,如果目标bean在同一 XML文件内,使用“local”变量是最好的选择(为了尽可能早地知道错误)。
local: 用于本地,即同文档中的bean
bean: 可以跨xml文档,同时bean属性的值可以和依赖的Bean的id属性相同,也可以和name属性相同。
parent:容许应用当前BeanFactory或ApplicationContext的父BeanFactory或者 ApplicationContext中的Bean,同时bean属性的值可以和依赖的Bean的id属性相同,也可以和name属性相同。 像上面 ref默认属性为bean 。
一)bean的属性有简单类型(基本数据类型和String)和复杂类型(其他类的实例)两种。
分别对应不同的方式。 1.简单类型的xml写法如下 : com.mysql.jdbc.Driver jdbc.driver.className=com.mysql.jdbc.Driver jdbcjdbcjdbc.url=jdbc:mysql://localhost:3306/mydb 2.复杂类型有两种方式,一种是直接引入别的bean,另一种是用内置bean 一种:
二)ref使用有bean、local、parent三种属性
用“bean”属性指定目标bean是最常规的形式,这允许创建索引到任何同一容器内的bean(无论是否在同一XML文件中)或者父级的容器内的 bean。“bean”属性的值可以和目标bean的“id”属性相同,也可以和目标bean的“name”属性内的一个值相同。
用“local”属性指定目标其实是指向同一文件内对应“id”属性值为此“local”值的索引。(这句比较难翻译,征集更好的翻译) “local”属性的值必须和目标bean的id属性值相同。如果同一文件内没有匹配的元素,XML解析器将提示错误。同样,如果目标bean在同一 XML文件内,使用“local”变量是最好的选择(为了尽可能早地知道错误)。
local: 用于本地,即同文档中的bean
bean: 可以跨xml文档,同时bean属性的值可以和依赖的Bean的id属性相同,也可以和name属性相同。
parent:容许应用当前BeanFactory或ApplicationContext的父BeanFactory或者 ApplicationContext中的Bean,同时bean属性的值可以和依赖的Bean的id属性相同,也可以和name属性相同。 像上面 ref默认属性为bean 。
相关文章推荐
- 【转】spring管理属性配置文件properties——使用PropertiesFactoryBean|spring管理属性配置文件properties——使用PropertyPlaceholderConfigurer
- Sping中可以使用property的ref属性建立bean之间的引用关系
- Spring 配置文件中 Bean 的 property 属性使用示例
- Spring <property 的 ref 属性建立 bean 之前的引用关系
- Spring使用注解的方式配置bean的属性-bean之间的引用关系
- Spring4----使用注解方式配置bean和bean的属性
- spring 学习之 bean 的注入方式 property和constructor-arg的使用方式
- spring详解:使用注解方式注入属性
- Spring依赖注入的过程,ref注入与内部bean方式注入
- spring的bean的某属性为List的配置方式
- Spring配置文件中使用ref local与ref bean的区别.
- spring通过三种方式将value注入到bean的property中
- Spring中bean管理-配置文件和注解方式混合使用
- spring使用context:property-placeholder载不进属性问题
- Spring自定义属性编辑器PropertyEditorSupport + 使用CustomEditorConfigurer注册属性编辑器
- Spring 配置文件 属性 ref bean和local的区别
- spring管理属性配置文件properties——PropertiesFactoryBean和PropertyPlaceholderConfigurer的区别
- Spring4-三种方式注入值到 bean 属性
- 利用SPring实现bean属性setter方式注入