一、ApplicationContext
1.1概念
ApplicationContext所管理的对象,在该类型容器启动之后,默认全部初始化并绑定完成。所以,相对于BeanFactory来说, ApplicationContext要求更多的系统资源,同时,因为在启动时就完成所有初始化,容器启动时间较之BeanFactory也会长一些。ApplicationContext容器是Spring在BeanFactory基础容器之上提供的另一种IoC容器。
二、统一资源加载策略
2.1、相关概念
- java.net.URL,URL:是统一资源定位器,查找网上和定位网上的资源
- 资源的存在形式:二进制对象、字节流、文件
- Classpath(环境变量):,对于部署在Tomcat上的WEB应用来说,/WEB-INF/classes和/WEB-INF/lib目录就是我们所指的classpath
- 加载、注册:运行的意思,例如ClassLoader(类加载器)加载编译完成的*.class文件到内存。
2.2、Resource接口
Resource是获取资源文件的接口,实例可以获取文件的内容、状态等信息 ClassPathResource类实现Resource接口 Resource resource=new ClassPathResource(“conf/a.xml”); resource实例调用相关方法,可以获取a.xml文件内容、名字、url
2.3、ResourceLoader接口
ResourceLoader接口有一个抽象方法,可以获取Resource实例 Resource getResource(String var1);
2.4、ApplicationContext接口
ApplicationContext接口间接继承ResourceLoader接口。 ApplicationContext接口支持Spring内统一资源加载策略的真相。
|