• 2022-06-07
    BeanFactory和ApplicationContext有什么区别?
  • BeanFactory可以理解为含有bean集合的工厂类。BeanFactory包含了种bean的定义,以便在接收到客户端请求时将对应的bean实例化。 BeanFactory还能在实例化对象的时生成协作类之间的关系。此举将bean自身与bean客户端的配置中解放出来。BeanFactory还包含了bean生命周期的控制,调用客户端的初始化方法(initialization methods)和销毁方法(destruction methods)。 从表面上看,application context如同bean factory一样具有bean定义、bean关联关系的设置,根据请求分发bean的功能。但application context在此基础上还提供了其他的功能。 1. 提供了支持国际化的文本消息 2. 统一的资源文件读取方式 3. 已在监听器中注册的bean的事件

    内容

    • 0

      下面关于ApplicationContext的说法正确的是()。 A: A是BeanFactory的实现类 B: B是一个接口 C: C提供一些BeanFactory的扩展功能 D: D功能同BeanFactory一样

    • 1

      下面是BeanFactory的实现类的是()。 A: ClassPathXmlApplicationContext B: ApplicationContext C: FileSystemXmlApplication D: 以上都是

    • 2

      下面是BeanFactory的实现类的是()。 A: ClassPathXmlApplicationContext B: ApplicationContext C: FileSystemXmlApplicationContext D: 以上都是

    • 3

      关于BeanFactory的说法错误的是() A: 是一个类 B: 负责创建和管理Bean C: 是ApplicactionContext的子接口 D: ApplicationContext是BeanFactory的子接口

    • 4

      在启动spring容器过程中实例化bean对象的接口是? A: ApplicationContext B: BeanFactory C: DefaultListableBeanFactory D: ClassPathXmlApplicationContext