Spring的工厂类

BeanFactory

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

ApplicationContext

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

ApplicationContext实现类

ClassPathXmlApplicationContext

  • 都是紧接着上一篇文章继续的,所以下方的代码是可以执行的,如果你不可以请回头去看看之前的文章
  • 加载类,路径下的配置文件
  • 也就是 放在项目里面的,编译之后的字节码目录中的配置文件
/**
 * @author: BNTang
 **/
public class UserDaoTest {
    @Test
    public void save() {
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");

        UserDaoMySQLImpl userDaoMySQL = (UserDaoMySQLImpl) applicationContext.getBean("userDao");
        userDaoMySQL.save();
    }
}

FileSystemXmlApplicationContext

  • 加载文件系统下的配置文件
  • 也就是加载 盘符 下的配置文件,不是放在项目里面的
/**
 * @author: BNTang
 **/
public class UserDaoTest {
    @Test
    public void save() {
        ApplicationContext applicationContext = new FileSystemXmlApplicationContext("F:/Develop/Spring/Spring-IOC/resources/applicationContext.xml");
        UserDao userDao = (UserDao) applicationContext.getBean("userDao");
        userDao.save();
    }
}
posted @ 2020-09-28 22:35  BNTang  阅读(125)  评论(0)    收藏  举报