Spring框架简介
Spring是一个Java开源框架。最初是解决企业应用开发的复杂性而创建的,但是发展到现在已经不止于应用与企业应用了。Spring现在已经发展成了一个庞大的家族。
Spring框架发展阶段
Spring从2004 release第一个版本,包含java里面的方方面面。
1. 第一阶段:javabean + servlet + jsp 逐步发展。
2. 第二阶段:面对ejb重量级框架带来的种种麻烦。
3. 第三阶段:springmvc/struct + spring + hibernate/mybatis。
4. 第四阶段:享受springboot 约定大雨配置 的种种乐趣,把种种配置当成一种约定。
5. 第五阶段:以阿里dubbo为代表的soa微服务架构体系。
6. 第六个阶段:springcloud微服务架构体系技术生态圈,核心是微服务 高流量,基于springboot。
Spring的官网:https://spring.io/
Spring框架环境搭建
Spring下载地址:https://repo.spring.io/libs-release-local/org/springframework/spring/ 可以根据需要去下载。
Spring框架核心概念
Spring模块
1. Ioc容器
容器是一种可以盛装东西的物件,在软件系统中容器是一种为某种特定组件的运行提供必要支持的一个软件环境。例如,Tomcat就是一个Servlet容器,它可以为Servlet的运行提供运行环境。类似Docker这样的软件也是一个容器,它提供了必要的Linux环境以便运行一个特定的Linux进程。
通常来说,使用容器运行组件,除了提供一个组件运行环境之外,容器还提供了许多底层服务。例如,Servlet容器底层实现了TCP连接,解析HTTP协议等非常复杂的服务,如果没有容器来提供这些服务,我们就无法编写像Servlet这样代码简单,功能强大的组件。早期的JavaEE服务器提供的EJB容器最重要的功能就是通过声明式事务服务,使得EJB组件的开发人员不必自己编写冗长的事务处理代码,所以极大地简化了事务处理。
Spring的核心就是提供了一个IoC容器,它可以管理所有轻量级的JavaBean组件,提供的底层服务包括组件的生命周期管理、配置和组装服务、AOP支持,以及建立在AOP基础上的声明式事务服务等。