title: SpringBoot系列-前置知识
date: 2019-02-19 13:08:25
categories:
- tech
- java
- framework
- Spring
- SpringBoot
tags: [Java,Spring,SpringBoot,Spring5,Maven]
Spring 框架
Spring框架是一个轻量的企业级的开发一站式解决方案,Spring框架已经是轻量级Java EE实际上的的行业标准。
Spring 模块
Spring是模块化的,开发者可以选择自己需要的模块进行集成。
Spring核心的模块包含:Core Container(核心容器)、Data Access(数据访问)、AOP(面像切面)、Web(Web集成功能)、Test(测试),等等。
除了Spring Core Container(Spring核心容器)是必须的,其他的组成 Spring 框架的每个模块都可以单独存在,或者与其他一个或多个模块联合实现。
Spring 核心容器提供了 Spring 框架的基本功能,管理着Spring应用中bean的创建、配置和管理。
Spring 核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用DI将应用程序的配置和依赖性规范与实际的应用程序代码分开。
下面是Spring核心模块的概要:
- Spring 上下文:
Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。
Spring 上下文提供了一种框架式的对象访问方法,有些象JNDI注册器。
Context封装包的特性得自于Beans封装包,并添加了对国际化(I18N)的支持(例如资源绑定),事件传播,资源装载的方式和Context的透明创建,比如说通过Servlet容器。
Spring 上下文和Bean工厂都是 bean 容器 的实现。
- Spring AOP:
通过配置管理特性,Spring AOP 模块直接将面向方