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!承前启后的作用!