时间:2021-05-19
spring FactoryBean 是创建 复杂的bean,一般的bean 直接用xml配置即可,如果一个bean的创建过程中涉及到很多其他的bean 和复杂的逻辑,用xml配置比较困难,这时可以考虑用FactoryBean
例子如下:
1:创建一个Car类(是为了简便)一般不能直接给出Car类,如果是这样直接注入就可以或者Car对象了,这里只是为了简便。
2:一个FactoryBean的实现拥有创建car
以上中创建car太简单了,如果太简单就没有必要用FactoryBean创建了,可以写的复杂些。
3:Person 引用一个car
package com.myapp.core.factorybean; public class Person { private Car car; public Car getCar() { return car; } public void setCar(Car car) { this.car = car; } public String toString(){ return car.getMake()+"::::"+car.getYear(); } }4:配置引用xml格式:
<bean id="car" class="com.myapp.core.factorybean.MyCarFactoryBean"> <property name="make" value="makeing car"/> <property name="year" value="123"/> </bean> <bean id="person" class="com.myapp.core.factorybean.Person"> <property name="car" ref="car"/> </bean>5:编写测试类测试:
测试结果 makeing car::::123
利用FactoryBean创建car成功
只是为了说明思想。因为这个接口太重要了。在Spring中有很多类实现了该接口。
以上所述是小编给大家介绍的详解Spring中的FactoryBean,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文研究的主要是spring中FactoryBean中的getObject()方法的相关内容,具体如下。FactoryBean接口定义了以下3个接口方法:Obj
上篇文章中我们介绍了浅谈Spring的两种配置容器,接下来我们就了解下spring中的FactoryBean的相关内容,具体如下。从SessionFactory
这篇文章主要介绍了简单了解Spring中BeanFactory与FactoryBean的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考
FactoryBean和BeanFactory由于在命名上极其相似,一直以来困扰了不少的开发者。BeanFactory,耳熟能详的Spring核心接口,提供Io
Spring框架七大模块简单介绍Spring中MVC模块代码详解ORM模块对Hibernate、JDO、TopLinkiBatis等ORM框架提供支持ORM模块