以RELEASE.jar结尾的是Spring框架class文件的压缩包。
以RELEASE-javadoc.jar结尾的是Spring框架API文档的的压缩包。
以RELEASE-sources.jar结尾的是Spring框架源文件的压缩包。
spring-core-5.1.0.RELEASE.jar 包含Spring框架基本的核心工具,Spring其他组件都要用到这个包里的类。
spring-beans-5.1.0.RELEASE.jar 所有应用都要用到的jar包,包括访问配置文件、创建和管理Bean以及进行IoC或者DI操作相关的所有类。
spring-context-5.1.0.RELEASE.jar Spring提供了在基础IoC功能上的扩展服务,还提供了许多企业级服务的支持,如任务调度、JNDI定位、EJB集成、远程访问、缓存、邮件服务以及各种试图层框架的封装等等
spring-expression-5.1.0.RELEASE.jar 定义Spring的表达式语言。
IoC:控制反转 DI:依赖注入
ApplicationContext的三个常用实现类
ClassPathXmlApplicationContext:他可以加载类路径下的配置文件,要求配置文件必须要在类路径下。不在的话加载不了。
FileSystemXmlApplicationContext:他可以加载磁盘任意路径下的配置文件(必须有访问权限)
AnnotationConfigApplicationContext:他是用于读取注解创建容器的
核心容器的两个接口引发的问题
ApplicationContext:
它在构建核心容器时,创建对象采取的策略是采用立即加载的方式。也就是说,只要一读取完配置文件马上创建配置文件中的配置的对象。
BeanFactory:
它在构建核心容器时,创建对象采取的策略是采用延迟加载的方式。也就是说,什么时候根据id获取 对象了,什么时候才能真正的创建对象。
AOP:面向切面编程