01-Spring

作者: 紫荆秋雪_文 | 来源:发表于2023-02-23 11:40 被阅读0次

一、Spring是什么

Spring 是一款主流的 Java EE 轻量级开源框架 ,Spring 由“Spring 之父”Rod Johnson 提出并创立,其目的是用于简化 Java 企业级应用的开发难度和开发周期。Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring 框架除了自己提供功能外,还提供整合其他技术和框架的能力

二、Spring Framework特点

非侵入式

使用 Spring Framework 开发应用程序时,Spring 对应用程序本身的结构影响非常小。对领域模型可以做到零污染;对功能性组件也只需要使用几个简单的注解进行标记,完全不会破坏原有结构,反而能将组件结构进一步简化。这就使得基于 Spring Framework 开发应用程序时结构清晰、简洁优雅

控制反转

IoC——Inversion of Control,翻转资源获取方向。把自己创建资源、向环境索取资源变成环境将资源准备好,我们享受资源注入。

面向切面编程

AOP——Aspect Oriented Programming,在不修改原代码的基础上增强代码功能

容器

Spring IoC 是一个容器,因为它包含并且管理组件对象的生命周期。组件享受到了容器化的管理,替程序员屏蔽了组件创建过程中的大量细节,极大的降低了使用门槛,大幅度提高了开发效率

组件化

Spring 实现了使用简单的组件配置组合成一个复杂的应用。在 Spring 中可以使用 XML 和 Java 注解组合这些对象。这使得我们可以基于一个个功能明确、边界清晰的组件有条不紊的搭建超大型复杂应用系统

一站式

在 IoC 和 AOP 的基础上可以整合各种企业应用的开源框架和优秀的第三方类库。而且 Spring 旗下的项目已经覆盖了广泛领域,很多方面的功能性需求可以在 Spring Framework 的基础上全部使用 Spring 来实现

三、Spring模块组成

image.png Spring 框架的所有模块.png

3.1、Spring Core(核心容器)

spring core提供了IOC,DI,Bean配置装载创建的核心实现。核心概念: Beans、BeanFactory、BeanDefinitions、ApplicationContext。

  • spring-core :IOC和DI的基本实现
  • spring-beans:BeanFactory和Bean的装配管理(BeanFactory)
  • spring-context:Spring context上下文,即IOC容器(AppliactionContext)
  • spring-expression:spring表达式语言

3.2、Spring AOP

  • spring-aop:面向切面编程的应用模块,整合ASM,CGLib,JDK Proxy
  • spring-aspects:集成AspectJ,AOP应用框架
  • spring-instrument:动态Class Loading模块

3.3、Spring Data Access

  • spring-jdbc:spring对JDBC的封装,用于简化jdbc操作
  • spring-orm:java对象与数据库数据的映射框架
  • spring-oxm:对象与xml文件的映射框架
  • spring-jms: Spring对Java Message Service(java消息服务)的封装,用于服务之间相互通信
  • spring-tx:spring jdbc事务管理

3.4、Spring Web

  • spring-web:最基础的web支持,建立于spring-context之上,通过servlet或listener来初始化IOC容器
  • spring-webmvc:实现web mvc
  • spring-websocket:与前端的全双工通信协议
  • spring-webflux:Spring 5.0提供的,用于取代传统java servlet,非阻塞式Reactive Web框架,异步,非阻塞,事件驱动的服务

3.5、Spring Message

  • Spring-messaging:spring 4.0提供的,为Spring集成一些基础的报文传送服务

3.6、Spring test

  • spring-test:集成测试支持,主要是对junit的封装

相关文章

  • 01-Spring Security框架学习

    [toc] 01-Spring Security框架学习 简介 Spring Security 是什么 Sprin...

  • 01-Spring

    一、Spring[https://spring.io/]是什么 Spring 是一款主流的 Java EE 轻量级...

  • 01-Spring Security框架学习--入门(二)

    一、入门案例 Spring Security 自定义登录界面 通过之前的一节 01-Spring Security...

  • 01-Spring起步

    一、后端开发的概念和技术栈 1.1 什么是后端开发? 后端开发 1.2 Java后端技术图谱? 二、JavaEE概...

  • 01-Spring基本概念

    Spring基本概念-DefaultListableBeanFactory-BeanDefinition Alia...

  • 01-Spring的启动过程分析

    Spring的启动过程 本文的目的是记录自己在学习Spring容器启动过程中的一些笔记,以供后面复习,也希望可以给...

  • 01-Spring Security Oauth2源码解析

    当你掌握某个技术,每次再重新去研究的时候都会有不一样的感悟。随的时间的推移每个人的能力都有不一样的提高,这时候再去...

网友评论

    本文标题:01-Spring

    本文链接:https://www.haomeiwen.com/subject/weyikdtx.html