Spring的工厂类

51 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路

  •  BeanFactory

这是老版本的Spring使用方式,当调用getBean的时候才会创建实例对象

  • ApplicationContext

新版本的Spring使用方式,当加载配置文件时就会创建实例对象

  • ApplicationContext实现类
  1. ClassPathXmlApplicationContext加载类路径下的配置文件
public static void main(String[] args){

    // 1、加载配置文件(加载类路径下的配置文件)
    ApplicationContext applicationContext= new ClassPathXmlApplicationContext("applicationContext.xml");
    // 2、 参数为配置文件中bean的id
    UserDaoMysqlImpl userDao =(UserDaoMysqlImpl)applicationContext.getBean("userDao");
    //3、调用UserDaoMysqlImpl类中的save方法
    userDao.save();
}

     2.FileSystemXmlApplicationContext加载文件系统下的配置文件

public static void main(String[] args){
     // 1、加载配置文件(加载文件系统下的配置文件)
    ApplicationContext applicationContext= new FileSystemXmlApplicationContext("B:\SpringPro1\src\applicationContext.xml");
    // 2、 参数为配置文件中bean的id
    UserDaoMysqlImpl userDao =(UserDaoMysqlImpl)applicationContext.getBean("userDao");
    //3、调用UserDaoMysqlImpl类中的save方法
    userDao.save();
}