1、Spring
1.1、简介
Spring 框架是一个凋谢源代码的 J2EE 应用程序框架,由 Rod Johnson 发动,是针对 bean 的生命周期进行治理的轻量级容器(lightweight container)。Spring 解决了开发者在 J2EE 开发中遇到的许多常见的问题,提供了功能强大 IOC、AOP 及 Web MVC 等性能。Spring 能够独自利用于构筑应用程序,也能够和 Struts、Webwork、Tapestry 等泛滥 Web 框架组合应用,并且能够与 Swing 等桌面应用程序 AP 组合。因而,Spring 不仅仅能利用于 J2EE 应用程序之中,也能够利用于桌面应用程序以及小应用程序之中。Spring 框架次要由七局部组成,别离是 Spring Core、Spring AOP、Spring ORM、Spring DAO、Spring Context、Spring Web 和 Spring Web MVC。
- Spring:春天 —> 给软件行业带来了春天!
- 2002 年,首次推出了 Spring 框架的雏形:Interface21 框架!
- 2004 年 3 月 24 日,Spring 框架以 interface21 框架为根底, 通过从新设计, 公布了 1.0 正式版
- 很难设想 Rod Johnson 的学历,他是悉尼大学的博士,然而他学习的业余不是计算机而是音乐学
- Spring 理念:使现有技术更加实用,自身就是一个大杂烩,整合现有的框架技术
- SSH:Struct2 + Spring +Hibernate
- SSM:SpringMVC + Spring + Mybatis
官网:https://spring.io/projects/spring-framework#overview
官网下载地址
GitHub:https://github.com/spring-projects/spring-framework
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.8</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.3.8</version>
</dependency>
1.2、Spring 长处
- Spring 是一个开源的收费的框架(容器)!
- Spring 是一个轻量级的、非入侵式的框架!
- 管制反转(IOC),面向切面编程(AOP)
- 反对事务的解决,对框架整合的反对!
== 总结:Spring 就是一个轻量级的管制反转 (IOC) 和面向切面编程 (AOP) 的框架!==
1.3、组成
1.4、拓展
在 Spring 的官网有这个介绍:现代化的 Java 开发,就是基于 Spring 的开发!
- Spring Boot
一个疾速开发的脚手架
基于 SpringBoot 能够疾速的开发单个微服务
约定大于配置 - Spring Cloud
SpringCloud 是基于 SpringBoot 实现的
学习 SpringBoot 的前提,须要齐全把握 Spring 及 SpringMVC!承前启后的作用!