Spring笔记:根据对象属性声明Bean
2013-04-01 21:32
405 查看
描述:在Spring IoC容器中,可能希望根据对象属性来声明Bean。比如:ProductRanking类中存在属性Product,那么在配置文件中声明ProductRanking时,对于内部属性Product很可能是采用内部Bean的方式来声明的。此时可以利用Spring内置的工厂BeanPropertyPathFactoryBean获取它了.
例子:
在ProductRanking类:
在配置文件中,使用工厂BeanPropertyFactoryBean根据对象属性声明Bean.
例子:
在ProductRanking类:
package chapter3_7; public class ProductRanking { private Produce producte; public Produce getProducte() { return producte; } public void setProducte(Produce producte) { this.producte = producte; } }
在配置文件中,使用工厂BeanPropertyFactoryBean根据对象属性声明Bean.
<bean id="productRanking" class="chapter3_7.ProductRanking"> <property name="produce"> <bean class="chapter3_7.Disc"> <constructor-arg value="Disc"></constructor-arg> <constructor-arg value="22"></constructor-arg> </bean> </property> </bean> <bean id="produce" class="org.springframework.beans.factory.config.PropertyPathFactoryBean"> <property name="targetObject" value="productRanking"></property> <property name="propertyPath" value="produce"></property> </bean> <!--或者:--> <util:property-path id="produce" path="productRanking.produce"/>
相关文章推荐
- 【Spring】【对<bean>注入各种信息】【简单属性,对象属性,集合属性,构造器】
- 容器对象spring(4)_ bean属性 scope:作用域和lazy-init
- Spring学习笔记 关于Bean定义的重用-使用abstract以及parent标签属性
- spring in action 学习笔记(六)通过setter注入bean属性
- Spring 根据Bean注册的名称获取Bean对象
- 巴巴运动网学习笔记三之产品分类实体对象基本属性的JPA映射,用泛型技术对产品分类的业务管理Bean抽象,单元测试产品分类的业务管理Bean.,重载业务管理Bean的删除方法,
- 对dao层封装后可以实现根据某一条属性查找到相应的javabean对象
- Spring 根据Bean注册的名称获取Bean对象
- Spring4笔记----使用外部属性文件配置 bean
- [原创]java WEB学习笔记99:Spring学习---Spring Bean配置:自动装配,配置bean之间的关系(继承/依赖),bean的作用域(singleton,prototype,web环境作用域),使用外部属性文件
- Spring学习笔记--自动装配Bean属性
- spring的注入参数(bean对象中又有bean属性),beans.xml配置
- 从头认识Spring-1.7 怎样通过属性注入Bean?(2)-怎样通过属性向对象注入另一个对象的引用?
- (笔记)Spring实战_装配Bean(2)_注入Bean属性
- (笔记)Spring实战_最小化Spring XML配置(1)_自动装配Bean属性
- Spring根据XML配置文件注入属性 其实也是造bean,看看是使用constructor还是setter顺带完成属性赋值
- spring笔记6---使用命名空间p简化bean的属性赋值
- SPRING IN ACTION 第4版笔记-第三章ADVANCING WIRING-003-@Conditional根据条件生成bean及处理profile
- Spring根据XML配置文件注入对象类型属性
- 根据Spring上下文对象xxxContext获得*.properties属性文件中的配置属性值