先来点Java基础,大家回忆一下:
再来张比较系统一点的图:
1.BeanFactory:这是一个Bean工厂用于生成任意的Bean。
采用延迟加载,第一次getBean();才会初始化Bean。
2.ApplicationContext:是BeabFactory的子接口(功能更强大),(国际化处理、事件传递、Bean自动装配、各种不同应用层的Context实现)。当配置文件被加载,就进行对象实例化。
3.ClassPathXmlApplicationContext 用于加载classpath(类路径、src)下的xml
加载xml运行时位置 –> /WEB-INF/classes/…xml
4.FileSystemXmlApplicationContext 用于加载指定盘符下的xml
加载xml运行时位置 –> /WEB-INF/…xml
通过java web ServletContext.getRealPath() 获得具体盘符