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