gpt4 book ai didi

spring中的BeanFactory与FactoryBean的讲解

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章spring中的BeanFactory与FactoryBean的讲解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

1.beanfactory 。

1.1spring提供了ioc容器的两种实现方式 。

  • ① beanfactory:ioc容器的基本实现,是spring内部的基础设施,是面向spring本身的,不是提供给开发人员使用的。
  • ② applicationcontext:beanfactory的子接口,提供了更多高级特性。面向spring的使用者,几乎所有场合都使用applicationcontext而不是底层的beanfactory。

spring中的BeanFactory与FactoryBean的讲解

1.2 applicationcontext的主要实现类 。

  • classpathxmlapplicationcontext:对应类路径下的xml格式的配置文件
  • filesystemxmlapplicationcontext:对应文件系统中的xml格式的配置文件
  • 在初始化时就创建单例的bean,也可以通过配置的方式指定创建的bean是多实例的。

1.3 configurableapplicationcontext 。

  • 是applicationcontext的子接口,包含一些扩展方法
  • refresh()和close()让applicationcontext具有启动、关闭和刷新上下文的能力。

1.4 webapplicationcontext 。

  • 专门为web应用而准备的,它允许从相对于web根目录的路径中完成初始化工作

2 factorybean 。

spring中有两种类型的bean,一种是普通bean,另一种是工厂bean,即factorybean.

工厂bean跟普通bean不同,其返回的对象不是指定类的一个实例,其返回的是该工厂bean的getobject方法所返回的对象.

工厂bean必须实现org.springframework.beans.factory.factorybean接口.

spring中的BeanFactory与FactoryBean的讲解

?
1
2
3
<bean id= "product" class = "com.atguigu.spring.bean.productfactory" >
  <property name= "productname" value= "mp3" />
</bean>

解释:上面实现org.springframework.beans.factory.factorybean接口的productfactory在配制文件中创建得到的对象,并不是productfactory对象,它只是一个工厂,得到的是productfactory中getobject方法得到的对象.

小结:

1.spring通过工厂bean支持我们参与到bean对象的创建过程中. 。

2.工厂bean最终返回的对象是由getobject方法来决定.

总结 。

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我的支持。如果你想了解更多相关内容请查看下面相关链接 。

原文链接:https://blog.csdn.net/qq_43193797/article/details/84920457 。

最后此篇关于spring中的BeanFactory与FactoryBean的讲解的文章就讲到这里了,如果你想了解更多关于spring中的BeanFactory与FactoryBean的讲解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com