目录
Spring 5 概述
Spring是一个开源的轻量级Java SE(Java标准版本) / Java EE(Java企业版本)开发应用框架,其目的是用于简化企业级应用程序开发
一切从Bean开始
1996年,Java还只是一个新兴的、初出茅庐的编程语言。人们
Spring设计初衷
Spring是为了解决企业级应用开发的复杂性而设计,它可以做很多事。但归根到底支持Spring的仅仅是少许的基本概念,而所有这些基本概念都可以追溯到一个最根本的使命:简化开发。
BOP编程伊始
Spring是面向Bean的编程(Bean Oriented Programming,BOP),Bean在Spring中才是真正的主角。
依赖注入的基本概念
Spring设计的核心org.springframework.beans包,它的设计目的与Javabean组件一起使用。
AOP编程理念
面向切面编程,即AOP,是一种编程思想
Spring5 系统架构
Spring总共大约有20多个模块,1300多个不同文件构成。而这些组件被分别整合在核心容器(Core Container)、AOP(Aspect Oriented Programming)和设备支持(Instrmentation)、数据访问及集成(Data Access/Integeration)、Web、报文发送(Messaging)、Test,六个模块集合而成。下图是Spring5 的模块结构图: