本文主要是介绍Spring5深入浅出篇:Spring中的FactoryBean对象,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Spring5深入浅出篇:Spring中的FactoryBean对象
Spring工厂创建简单对象
之前我们通过Spring配置文件创建的都是简单对象,那么什么是简单对象呢?简单对象就是通过new 构造方法 创建的对象,比如:UserService,User,Person等.那么我们就需要知道什么是复杂对象
什么是复杂对象
复杂对象:指的就是不能直接通过new构造⽅法创建的对象ConnectionSqlSessionFactory
总结如下图:
Spring⼯⼚创建复杂对象的3种⽅式
FactoryBean接⼝
- 开发步骤
实现FactoryBean接⼝
**Spring配置⽂件的配置**
# 如果Class中指定的类型 是FactoryBean接⼝的实现类,那么通过id值获得的是
这个类所创建的复杂对象 Connection
<bean id="conn" class="com.baizhiedu.factorybean.ConnectionFactoryBean"/>
细节
- 如果就想获得FactoryBean类型的对象 ctx.getBean(“&conn”) 获得就是ConnectionFactoryBean对 象
- isSingleton⽅法 返回 true 只会创建⼀个复杂对象 返回 false 每⼀次都会创建新的对象 问题ÿ
这篇关于Spring5深入浅出篇:Spring中的FactoryBean对象的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!