BeanFactory与FactoryBean的区别

有很多常用的FactoryBean类:

1.org.springframework.scheduling.quartz.SchedulerFactoryBean

2.org.springframework.scheduling.quartz.CronTriggerFactoryBean

3.org.springframework.scheduling.quartz.SimpleTriggerFactoryBean

4.org.springframework.scheduling.quartz.JobDetailFactoryBean

5.org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean

6.org.springframework.beans.factory.config.PropertiesFactoryBean

这些类都实现了org.springframework.beans.factory.FactoryBean<Object>接口、org.springframework.beans.factory.InitializingBean接口(在spring-beans-xxx.jar包中)

创建jedisCluster时,要创建一个JedisClusterFactory工厂类,需实现FactoryBean接口。

BeanFactory接口,全类名是org.springframework.beans.factory.BeanFactory,是访问spring容器的根接口,spring-context-xxx.jar包中的org.springframework.context.ApplicationContext接口是其子接口

时间: 2024-09-29 18:19:25

BeanFactory与FactoryBean的区别的相关文章

Spring中BeanFactory与FactoryBean的区别

在Spring中有BeanFactory和FactoryBean这2个接口,从名字来看很相似,比较容易搞混. 一.BeanFactory BeanFactory是一个接口,它是Spring中工厂的顶层规范,是SpringIoc容器的核心接口,它定义了getBean().containsBean()等管理Bean的通用方法.Spring的容器都是它的具体实现如: DefaultListableBeanFactory XmlBeanFactory ApplicationContext 这些实现类又从

Spring BeanFactory与FactoryBean的区别及其各自的详细介绍于用法

1. BeanFactory BeanFactory,以Factory结尾,表示它是一个工厂类(接口),用于管理Bean的一个工厂.在Spring中,BeanFactory是IOC容器的核心接口,它的职责包括:实例化.定位.配置应用程序中的对象及建立这些对象间的依赖. Spring为我们提供了许多易用的BeanFactory实现,XmlBeanFactory就是常用的一个,该实现将以XML方式描述组成应用的对象及对象间的依赖关系.XmlBeanFactory类将持有此XML配置元数据,并用它来构

Spring中的BeanFactory和FactoryBean的区别

一句话介绍 BeanFactory接口用来生产Bean,它处理生产bean的接口体系的最顶层,getBean方法可以获取bean.FactoryBean接口用来定制Bean的生产过程,getObject方法中可以实现自定义过程. 源码 BeanFactory源码 public interface BeanFactory { String FACTORY_BEAN_PREFIX = "&"; Object getBean(String var1) throws BeansExce

Spring中BeanFactory和ApplicationContext的区别

我用一个例子去测试BeanFactory和ApplicationContext的区别 首先建立一个bean public class User {//声明无参构造,打印一句话,监测对象创建时机 public User(){ System.out.println("User对象初始化"); } } 然后再建立测试类 public class UserTest { @Test public void ApplicationContexttest(){ ApplicationContext

Spring之BeanFactory和FactoryBean接口的区别

目录 一.BeanFactory接口 二.FactoryBean接口 1.简单实现 2.增强实现 3.FactoryBean的实际使用案例 三.总结 @ ??Spring框架中的BeanFactory接口和FactoryBean接口因为名称相似,老是容易搞混淆,而且也是面试过程中经常会碰到的一个问题.所以本文就专门给大家整理出来. 一.BeanFactory接口 ??BeanFactory接口是Spring容器的核心接口,负责:实例化.定位.配置应用程序中的对象及建立这些对象间的依赖. ??Sp

BeanFactory与FactoryBean

1. BeanFactory BeanFactory定义了 IOC 容器的最基本形式,并提供了 IOC 容器应遵守的的最基本的接口,也就是Spring IOC 所遵守的最底层和最基本的编程规范.在  Spring 代码中, BeanFactory 只是个接口,并不是 IOC容器的具体实现,但是 Spring 容器给出了很多种实现,如 DefaultListableBeanFactory . XmlBeanFactory .ApplicationContext 等,都是附加了某种功能的实现. 以下

BeanFactory VS FactoryBean

1. BeanFactory BeanFactory定义了 IOC 容器的最基本形式,并提供了 IOC 容器应遵守的的最基本的接口,也就是Spring IOC 所遵守的最底层和最基本的编程规范.在  Spring 代码中, BeanFactory 只是个接口,并不是 IOC容器的具体实现,但是 Spring 容器给出了很多种实现,如 DefaultListableBeanFactory . XmlBeanFactory .ApplicationContext 等,都是附加了某种功能的实现. Ja

Spring学习笔记——Spring中的BeanFactory与FactoryBean

BeanFactory BeanFactory是Spring的org.springframework.beans.factory下的一个接口,是Spring IOC所遵守的基本编程规范,他的实现类有DefaultListableBeanFactory.XmlBeanFactory.ApplicationContext等,都各自实现自己的功能. FactoryBean 通常Spring通过反射机制利用bean的class属性来指定实现类的实例化Bean,在某些情况下实例化Bean的过程比较复杂,如

[spring源码学习]六、IOC源码-BeanFactory和factory-bean

一.代码实例 在我们分析spring的IOC源码的时候,发现除了配置标准的bean,并且通过getBean(beanName)的方法获取到一个bean的实例外,似乎还有这不少其他获取的方法,例如在第四节,我们发现得到bean实例后,在第26节,会判断是否继承了FactoryBean,然后调用它的方法获取真实的bean,在配置文件中我们发现一个factory-bean方法,这些都说明,我们应该可以使用一个beanFactory获取一个bean,此节重点讨论这部分的实现. 代码如下: 1.car类