乐趣区

关于spring:Spring

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

退出移动版