获取容器的两种方法
方法一:加载类路径下的配置文件
ApplicationContext act=new ClassPathXmlApplicationContext("applicationContext.xml");
方法二:从文件系统下加载配置文件 (需要添加绝对路径)
FileSystemXmlApplicationContext act = new FileSystemXmlApplicationContext("/Users/tangshaojie/IdeaProjects/SpringDemo1/src/main/resources/applicationContext.xml");
方法三:加载多个配置文件
ApplicationContext ctx=new ClassPathXmlApplicationContext("bean1.xml","bean2.xml");
获取bean的三种方法
为了解决每次都需要强制转换的问题,Spring提供了解决方案。
BookDao bookDao=(BookDao)ctx.getBean("bookDao");
BookDao bookDao=ctx.getBean("bookDao",BookDao.class);
BookDao bookDao=ctx.getBean(BookDao.class);
容器层次结构图
顶级接口BeanFactory(已经淘汰)
延迟加载->不会调用初始化方法init