学向勤中得,萤窗万卷书。这篇文章主要讲述Spring之BeanFactory和FactoryBean的区别相关的知识,希望能为你提供帮助。
BeanFacotry
BeanFacotry是spring中比较原始的Factory。如XMLBeanFactory就是一种典型的BeanFactory。原始的BeanFactory无法支持spring的许多插件,如AOP功能、Web应用等。
ApplicationContext接口,它由BeanFactory接口派生而来,ApplicationContext包含BeanFactory的所有功能,通常建议比BeanFactory优先
FactoryBean
一般情况下,Spring通过反射机制利用<
bean>
的class属性指定实现类实例化Bean,在某些情况下,实例化Bean过程比较复杂,如果按照传统的方式,则需要在<
bean>
中提供大量的配置信息。配置方式的灵活性是受限的,这时采用编码的方式可能会得到一个简单的方案。Spring为此提供了一个org.springframework.bean.factory.FactoryBean的工厂类接口,用户可以通过实现该接口定制实例化Bean的逻辑。FactoryBean接口对于Spring框架来说占用重要的地位,Spring自身就提供了70多个FactoryBean的实现。
【Spring之BeanFactory和FactoryBean的区别】
推荐阅读
- vim用c++写函数
- linux文件链接文件存储和硬链接软连接
- 机器学习入门
- Win软件 - (Net-Framework)已处理证书链,但是在不受信任提供程序信任的根证书中终止
- GitHub Copilot开始收费了
- OpenSSL下载
- Linux 查看文件内容——bat 命令
- vim新窗口中显示内部命令结果
- 前端学习 linux —— shell 编程