美文网首页
spring 的工厂类

spring 的工厂类

作者: 希希里之海 | 来源:发表于2019-06-06 20:35 被阅读0次

spring 的工厂类

1. 工厂类 BeanFactory 和 ApplicationContext 的区别。
  1. ApplicationContext 是 BeanFactory 的子接口,提供了比父接口更多的功能。

  2. 在生成 bean 实例的时候,生成的时机是不一样的。

    BeanFactory 在工厂实例化后,在调用 getBean 时创建实例。

    ApplicationContext 在一加载配置文件的时候,将配置文件中所有单例模式生成的类全部实例化。

现在一般使用 ApplicationContext,不建议使用 BeanFactory。

2. 加载配置文件的两种方式:
  • 工作目录下加载:ClassPathXmlApplicationContext
  • 某个目录下加载:FileSystemXmlApplicationContext
3. 演示

这里以使用 BeanFactory 工厂类,和使用 FileSystemXmlApplicationContext 方法为例:

@Test
/**
 * 传统方式的工厂类:BeanFactory
 */
public void demo5() {
    //创建工厂类
    BeanFactory beanFactory = new XmlBeanFactory(new FileSystemResource("e:\\applicationContext.xml"));
    //通过工厂获得类
    UserService userService = (UserService) beanFactory.getBean("userService");

    userService.sayHello();
}

相关文章

  • spring 的工厂类

    spring 的工厂类 1. 工厂类 BeanFactory 和 ApplicationContext 的区别。 ...

  • Spring的理解_spring面试

    spring的工作原理spring实现了工厂模式的工厂类(BeanFactory),在程序中通常使用他的子类(Ap...

  • Java实训(2)-- Spring 核心 之 IOC - 20

    Spring 1.将类交给spring进行管理2.构造spring工厂对象(BeanFactory,Applica...

  • 三、Spring工厂类

    3.1、spring工厂结构图 3.2、BeanFactory:老版本的工厂类 BeanFactory:调用get...

  • SpringXML解析

    Spring XML解析的抽象工厂模式写法:类:BeanDefinitionParserDelegate.java...

  • spring中ObjectFactory 和 ObjectPro

    spring中ObjectFactory 和 ObjectProvider这两个类是spring的提供的工厂方法的...

  • Spring Bean管理

    Spring工厂类介绍 UML类图图片.png bean加载过程 https://www.cnblogs.com/...

  • 6. 和Spring集成

    1. 创建会话工厂 mybatis-spring这个包里面提供了一个工厂类SqlSessionFactoryBea...

  • Spring Bean管理(XML方式)

    Spring 的工厂类 Bean实例化的三种方式 使用类构造器实例化(默认无参数) 使用静态工厂方法实例化(简单工...

  • spring涉及到的设计模式

    Spring涉及到的设计模式 简单工厂模式一个工厂类根据传入的参数,动态决定创建哪一个类 工厂模式将对象的创建及初...

网友评论

      本文标题:spring 的工厂类

      本文链接:https://www.haomeiwen.com/subject/dyfpxctx.html