首页 > 其他分享 >Spring从基础到精通

Spring从基础到精通

时间:2023-06-28 17:36:26浏览次数:43  
标签:Web 精通 框架 spring Spring 基础 模块 AOP

Spring从基础到精通(基础)

spring的世界

一、什么是spring

Spring是一种开源轻量级框架,是为了解决企业应用程序开发复杂性而创建的,Spring致力于解决JavaEE的各层解决方案,而不仅仅于某一层的方案。

二、spring发展历史

2003年2月Spring框架正式称为一道开源项目,Spring致力于J2EE应用的各种解决方案,而不仅仅专注于某一层解决方案。可以说Spring是企业应用开发的“一站式”选择, Spring贯穿于表现层、业务层、持久层,然而Spring并不想取代那些已经有的框架,而是以高度的开放性,与这些已有的框架进行整合。

三、spring的好处

  1. 方便解耦,简化开发。我们可以把所有对象的创建和依赖关系都交给spring的工厂去管理。
  2. 轻量,体积小。Spring框架使用的jar包都比较小,运行时占用的资源少。
  3. 易集成。spring不排斥各种框架,其内部提供了对其他优秀框架的支持(Struts2、Hibernate、MyBatis 等)。
  4. AOP 编程的支持。Spring 提供面向切面编程,可以方便地实现对程序进行权限拦截和运行监控等功能。
  5. 声明式事务的支持。只需要通过配置就可以完成对事务的管理,而无须手动编程。

四、spring的结构体系

image-20230611142643243

Spring 框架是一个分层架构,有着很多特性,而这些特性是由7个定义良好的模块构成,这7个模块分别是Spring Core、Spring Context、Spring Web、Spring MVC、Spring DAO、Spring ORM、Spring AOP。每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合使用。下面我们就分别来介绍一下这7个模块。

Spring Core

即,Spring核心,它是框架最基础的部分,提供IOC和依赖注入特性

Spring Context

Spring上下文容器,它是BeanFactory功能加强的一个子接口,主要向框架提供上下文信息。

Spring Web

它提供Web应用开发的支持,为基于 Web 的应用程序提供了上下文。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。

Spring MVC

它针对Web应用中MVC思想的实现,通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI。

Spring DAO

提供对JDBC抽象层,简化了JDBC编码,同时,编码更具有健壮性。可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。Spring DAO 的面向 JDBC 的异常遵从通用的 DAO 异常层次结构。

Spring ORM

它支持用于流行的ORM框架的整合,比如:Spring + Hibernate、Spring + iBatis、Spring + JDO的整合等等,

Spring AOP

AOP即,面向切面编程,它提供了与AOP联盟兼容的编程实现,Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中。

标签:Web,精通,框架,spring,Spring,基础,模块,AOP
From: https://www.cnblogs.com/javayhy/p/17512021.html

相关文章

  • HTTPS基础
    一、https基础:HTTP的缺点:通信使用明文,内容可能会被窃听不验证通信方的身份,有可能遭遇伪装无法证明报文的完整性,有可能信息已遭篡改HTTPS=HTTP+加密+认证+完整性保护HTTPS(全称:HyperTextTransferProtocoloverSecureSocketLayer),是以安全为目标的HTTP通道,在HTTP的基础......
  • 2023-06-28《计算方法》- 陈丽娟 - 向量和矩阵基础.md
    2023-06-28《计算方法》-陈丽娟-向量和矩阵基础Matlab计算方法矩阵范数导数条件数本问补充向量和矩阵范数的相关知识,为下一章节的线性方程组的迭代法以及误差分析做准备。除了参考《计算方法》一书,还参考了华东师范大学数学学院的课程材料《迭代方法与预处理》以及陈新宇、伍......
  • python基础 内置方法、反射,异常剩余内容
    魔术方法(内置方法)类类里面内置的双下划线开头的一些地方,它们具有特殊的功能,我们称之为魔术方法,简称魔法比如:__init__1.__str__,__repr__方法__str__:当打印和输出对象时,自动触发str方法,但还是str必须要有返回值,不然会报错,而且返回值必须是字符串。__repr__:它的使用......
  • Spring 赌上未来一击,推出响应式框架 WebFlux,代码更优雅,性能更强!
    Spring-webflux简介spring-webflux是spring在5.0版本后提供的一套响应式编程风格的web开发框架,大量测评证明,使用WebFlux开发接口能够大幅提升接口的吞吐量。这个框架包含了spring-framework和springmvc,它可以运行在Netty、Undertow以及3.1版本以上的Serlvet容器上。你可以在项......
  • 基于SpringBoot整合Redisson的延迟队列
    一、需求:     1.订单下单超过30分钟以后,如果还未支付,则自动转为取消支付状态 2.订单收货超过七天以后,如果还未评价,则自动转为好评 3.等类似需求二、实现步骤:    1. 引入redisson依赖<dependency><groupId>org.rediss......
  • Springboot实现邮件发送
    本文以QQ邮箱为例,实现springboot邮件发送邮箱设置 主要获取授权码   按照步骤开启服务 获取授权码导入依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency>配置......
  • python基础day34 魔术方法和反射
    魔术方法(内置方法)类里面内置的双下划线开头的一线方法,他们具有特殊的功能,我们称之为是魔术方法,简称魔法。eg:__init__魔术方法的学习之需要掌握每个方法什么时候触发或者执行1.__str__,__repr__方法classStudent():def__init__(self,name,age,gender):s......
  • Spring Boot:快速入门教程
      来源  https://www.cnblogs.com/xifengxiaoma/p/11019240.html  SpringBoot:快速入门教程......
  • Kubernetes编程——client-go基础—— TypeMeta
    TypeMetahttps://github.com/kubernetes/apimachinery/blob/release-1.27/pkg/runtime/types.go runtime.Object只是一个接口,我们想了解它具体时间怎么实现的。k8s.io/api中的Kubernetes对象通过内嵌k8s.io/apimachinery/meta/v1中的metav1.TypeMeta结构,为schema.Obj......
  • spring mvc 支持options方法
    在web.xml中,添加<init-param> <param-name>dispatchOptionsRequest</param-name> <param-value>true</param-value> </init-param>添加后<servlet> <servlet-name>springdispatcher</servlet-name> <servle......