Spring8大模块

Spring安装配置教程 1.Spring简介 Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。 2002 Rod Johnon <Ex... 阅读详情

Spring8大模块
注意:Spring5版本之后是8个模块。在Spring5中新增了WebFlux模块。
SPRING WEBFLUXSPRING WEB MVCSPRING WEBSPRING AOP支持集成常见的WEB框架SPRING提供的响应式SPRING自己提供了面向切面编程STRUTSWEB框架一套MVC框架WEBWORK...SPRING ORMSPRINGCONTEXTSPRING DAO国际化消息(118N)支持集成常见的ORM框架提供了单独的支持事件传播MYBATISJDBC操作的API验证的支持HIBERNATE....企业服务VELOCITY和FREEMARKER集成的支持SPRING CORE控制反转(LOC)
1.Spring Core模块
这是Spring框架最基础的部分,它提供了依赖注入(DependencyInjection)特征来实现容器对Bean的管理。核心容器的主要组件是 BeanFactory,BeanFactory是工厂模式的一个实现,是任何Spring应用的核心。它使用IoC将应用配置和依赖从实际的应用代码中分离出来。
2.Spring Context模块
如果说核心模块中的BeanFactory使Spring成为容器的话,那么上下文模块就是Spring成为框架的原因。
这个模块扩展了BeanFactory,增加了对国际化(I18N)消息、事件传播、验证的支持。另外提供了许多企业服务,例如电子邮件、JNDI访问、EJB集成、远程以及时序调度(scheduling)服务。也包括了对模版框架例如Velocity和FreeMarker集成的支持
3.Spring AOP模块
Spring在它的AOP模块中提供了对面向切面编程的丰富支持,Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP,不用依赖组件,就可以将声明性事务管理集成到应用程序中,可以自定义拦截器、切点、日志等操作。
4.Spring DAO模块
提供了一个JDBC的抽象层和异常层次结构,消除了烦琐的JDBC编码和数据库厂商特有的错误代码解析,用于简化JDBC。
5.Spring ORM模块
Spring提供了ORM模块。Spring并不试图实现它自己的ORM解决方案,而是为几种流行的ORM框架提供了集成方案,包括Hibernate、JDO和iBATIS SQL映射,这些都遵从 Spring 的通用事务和 DAO 异常层次结构。
6.Spring Web MVC模块
Spring为构建Web应用提供了一个功能全面的MVC框架。虽然Spring可以很容易地与其它MVC框架集成,例如Struts,但Spring的MVC框架使用IoC对控制逻辑和业务对象提供了完全的分离。
7.Spring WebFlux模块
Spring Framework 中包含的原始 Web 框架 Spring Web MVC 是专门为 Servlet API 和 Servlet 容器构建的。反应式堆栈 Web 框架 Spring WebFlux 是在 5.0 版的后期添加的。它是完全非阻塞的,支持反应式流(Reactive Stream)背压,并在Netty,Undertow和Servlet 3.1+容器等服务器上运行。
SPRING MVCSPRING WEBFLUXIMPERATIVE LOGIC,@CONTROLLERFUNCTIONAL ENDPOINTSSIMPLE TO WRITEEVENT LOOPAND DEBUGREACTIVE CLIENTSCONCURRENCY MODELJDBC,JPA,TOMCAT,JETTY,UNDERTOWNETTYBLOCKING DEPS
8.Spring Web模块
Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文,提供了Spring和其它Web框架的集成,比如Struts、WebWork。还提供了一些面向服务支持,例如:实现文件上传的multipart请求。
1.2 Spring特点
1轻量
a.从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。
b.Spring是非侵入式的:Spring应用中的对象不依赖于Spring的特定类。
2控制反转
a.Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。
3.面向切面
a.Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。
4.容器
a.Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。
5.框架
a.Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。
所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持。

一文学会Spring,Spring最简单的入门教程(万字好文) spring教程 阅读详情

相关推荐

Spring框架详解(持续更新)

Mybatis Spring SpringMVC详解

Ferao的博客 1万+

Spring安装和使用(Eclipse环境)

一、Spring框架概述        1、 什么是Spring             Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之...

汤庆 5万+

从零搭建:基于Matlab/Simulink与FlightGear的飞行器实时可视化仿真平台

本文详细介绍了如何从零搭建基于Matlab/Simulink与FlightGear的飞行器实时可视化仿真平台。通过环境准备、模型部署、接口配置及联合仿真等步骤,帮助用户快速掌握飞行器仿真的核心技术,实现高效的三维可视化与实时数据交互。

weixin_29100399的博客 495

手把手教你安装Spring+搭建Spring开发环境

为了让新手安装Spring时少走弯路,小编写下详细步骤(以win8,64位为例)。 请系好安全带,坐好扶稳。 一:安装eclipse 如果已经安装请忽略此步。 官网下载地址(64位):https://www.eclipse.org/downloads/download.php?file=/oomph/epp/oxygen/R2/eclipse-inst-win64.exe 点开...

csdnsjg的博客 6万+

Java Spring8模块

5.Spring是开源框架,轻量级框架,是面向切面(AOP)和控制反转(IoC)的容器框架。6.Spring0为简化而生,让程序员只关心核心业务的实现,不关注非业务逻辑代码。3.控制反转(IoC)是一种编程思想,也是一种设计模式,控制反转做了两件事:、2.Spring 采用“控制反转”这种编程思想来解决这个问题。1.软件要符合OCP开闭原则和DIP依赖倒置原则。4.依赖注入是控制反转”这种编程思想的具体实现。1.不再new对象,new对象的权利交出去。2.对象之间的维护权限交出去。第二种:构造方法注入。

tsin_9的博客 175

Spring Boot架构思维重塑:8实战模块深度解构

Spring Boot samples by Netgloo是一个专注于提供实用Spring Boot解决方案的开源项目,包含多个实战模块,帮助开发者快速掌握Spring Boot在不同场景下的应用。通过这些精心设计的模块,你将能够系统学习并实践Spring Boot的核心功能与最佳实践。 ## 一、基础Web应用构建:快速搭建Spring Boot项目基石 ### 一键创建静态内容服务 [s

gitblog_00577的博客 1117

Spring Boot 2.x 电商平台需求分析实战:从 5 用户画像到 8 功能模块

本文详细解析了Spring Boot 2.x电商平台需求分析实战,从5用户画像到8功能模块的完整设计指南。通过精准的用户画像分析,帮助开发者理解不同类型用户的行为模式,并转化为可执行的技术方案,涵盖商品展示、购物车、订单管理等核心模块,助力构建高性能、可扩展的B/S架构电子商务系统。

weixin_29294597的博客 344

Baeldung Java 周评 | 第五十弹(关键词:Jigsaw 项目、EAGER 抓取代码异味、Java 8 流及 JPA、Java 8 缺少 Iterable.stream()、缓存消息传递)

开篇词 尤金的第 50 篇 Java 周评,诞生了!   Java 以及 Spring 相关 Jigsaw 项目:模块化运行时图像 这就是 JDK 9 中模块化的直接作用。一些重更改使平台向前发展。 EAGER 抓取是一种代码异味 在使用 Hibernate 时,使用 LAZY 抓取以及每个查询抓取策略是两个有用的约束。 Java 8 流和 JPA 较旧的 JPA API 对 Jav...

纽雪澳诺加海美德的博客 438

Spring-全面详解(基础知识)

Spring-全面详解(基础知识)入门级 持续更新中 Spring5框架 内容介绍: 1.Spring概念 2.IOC容器 3.Aop 4.JDBCTEmplate 5.事物管理 6.Spring5新特性

m0_63324772的博客 2万+

Spring全面详解

Spring基础部分,适合Java开发者来看。或者学习者。编译器采用了IDEA2020.2.3比较新的一个版本。里面记录了很多东西,保持持续的更新,如果只是想下载Spring里面也提供了链接,和一些依赖jar链接。希望对你们有所帮助,对我有所提升!

想看什么文章都可以私信给我,综合性博客。 9779

Spring入门,看这篇就够了

一篇对Spring入门案例演示的文章,仅供正在学习Spring的小伙伴们参考哟!

m0_54928777的博客 3865

Spring快速入门超详细讲解

Spring框架规范中,所有由spring管理的对象都称之为Bean对象。Spring提供了以下多个注解,这些注解可以直接标注在java类上,将它们定义成Spring Bean。注解说明@Component该注解用于描述Spring中的Bean,它是一个泛化的概念,仅仅标识容器中的一 个组件(Bean),并且可以作用在任何层次,例如Service层、Dao层等,使用时只需将该注解标注在相应的类上即可。

南 阳 的博客 5073

spring超全面详解

Spring详解

weixin_71243923的博客 7507

Spring入门基础

我们通常所说的 Spring 指的是 Spring Framework(Spring 框架),它是⼀个开源框架,有着活跃⽽庞 ⼤的社区,这就是它之所以能⻓久不衰的原因。Spring ⽀持⼴泛的应⽤场景,它可以让 Java 企业级的 应⽤程序开发起来更简单。而Spring的本质其实就是是包含了众多⼯具⽅法的IoC 容器。这里我们有两个关键字,一个是IoC,另一个则是容器。1.2 什么是容器容器是⽤来容纳某种物品的(基本)装置。比如我们Java中常用的List/Map就是一种数据存储容器。

weixin_60778429的博客 3366

Spring 最全入门教程详解

Spring 基础框架,可以视为Spring 基础设施,基本上任何其他 Spring 项目都是以 SpringFramework 为基础的。Spring 5 的模块结构图: lOC: Inversion of Control,翻译过来是反转控制。把对象创建和对象之间的调用过程,交给 Spring 进行管理Spring 的IOC 容器就是IOC 思想的一个落地的产品实现。IOC 容器中管理的组件也叫做 bean。在创建 bean 之前,首先需要创建IOC容器。Spring 提供了IOC容器的两种实现方式:

lucky_fd的博客 1万+

全网最详细的Spring入门教程

其实spring的来源就是一个词语,完全解耦,为什么叫做完全解耦,还得从两个类的调用说起,接口1的实现类,我们叫做类1,接口2的实现类,我们叫做类2,现在我们有一个前提条件,就是,类2里面去new类1,且把类1的方法给到类2使用,我们现在形容类2和类1有依赖关系,也就是类2要依赖类1,那么如果出现一个境况也就是如果类1发生了改变,那么我们如何去使用类2,那我们在使用类2的时候就需要去改变类2里面的代码,一方面需要从新new一次类1,二方面需要把类2里面的方法对应新的类1的方法。我们采用set注入的方式。

YoYoYoWhatIsUp的博客 3528

Spring(完整版)

spring框架知识总结

qq_45429856的博客 5904

spring详解

Spring(详解) 什么是spring? Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。 Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。 然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 目的:解决企业应用开发的复杂性 功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能 范围:任何Java应用 它是一个容器框架,用来装ja

weixin_50098749的博客 3501

Spring八大模块

Spring 是一个开发框架,包含了八个核心模块,每个模块都提供了不同的功能和特性,用于简化和加速企业级Java应用程序的开发。一、简要总结::Spring Core是Spring框架的核心模块,提供了IoC(Inversion of Control)容器的实现和支持。它负责创建、配置和管理应用程序中的对象,并通过依赖注入的方式解耦组件之间的依赖关系。Spring AOP:Spring AOP模块实现了面向切面编程(AOP)的支持。

weixin_51465537的博客 4474

仿真学习系列(四十七):Sigrity仿真之直流压降与电流密度

在现代电子设计中,电源网络的设计和分析对于保证电路的稳定性至关重要。直流压降(IR-Drop)和电流密度是评估电源网络性能的关键参数,尤其是在高频和高速电路中。它们直接影响到设备的工作稳定性与效率。通过Sigrity的仿真工具,可以深入分析和优化这些电源特性,从而确保系统的可靠性。 本节将介绍直流压降和电流密度的基本概念,以及如何在Sigrity中使用PowerDC模块进行相关仿真。

案例文章,高速信号 452

形式化方法资料

形式化方法的课件,北裘宗燕老师的课件

上一篇: gof工厂模式
下一篇: 设计三范式
SSSSSSch
博客等级 码龄4年 277粉丝 17原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值