Administrator
发布于 2024-06-13 / 17 阅读
0
0

Spring简介

1、Spring

1.1、简介

Spring框架是一个开放源代码J2EE应用程序框架,由[Rod Johnson](https://baike.baidu.com/item/Rod Johnson/1423612)发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等桌面应用程序AP组合。因此, Spring不仅仅能应用于JEE应用程序之中,也可以应用于桌面应用程序以及小应用程序之中。Spring框架主要由七部分组成,分别是 Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring Context、 Spring Web和 Spring Web MVC。

  • 2002首次推出了Spring框架的雏形:interface21框架

  • Spring框架以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日发布了1.0正式版。

  • Rod Johnson:Spring Framework的创始人,悉尼大学的博士,专业是音乐学。

  • Spring理念:使现有的技术更加容易使用,本身是个大杂烩,整合了现有的技术框架。

  • SSH:Struct2+Spring+Hibernate

  • SSM:SpringMVC+Spring+MyBatis

官网:https://spring.io/projects/spring-framework#learn

官方下载地址:https://repo.spring.io/release/org/springframework/spring/

pom依赖:

<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.3.3</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>5.3.3</version>
</dependency>

1.2、优点

  • 开源的免费的框架(容器)。

  • 轻量级的、非入侵式的框架(不会改变代码)。

  • 控制反转(IOC),面向切面编程(AOP)

  • 支持事务的处理,对框架的整合支持。

1.3、组成

image-20210204103842534

1.4、拓展

  • Spring Boot

    • 一个快速开发的脚手架
    • 基于Spring Boot可以快速开发单个微服务
    • 约定大于配置
  • Spring Cloud

    • Spring Cloud是基于Spring Boot实现的


评论