0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

「Spring认证」Spring 框架概述

IT胶囊 2021-08-12 15:07 次阅读

Spring 框架是一个开源的 Java 平台。它最初由 Rod Johnson 编写,并于 2003 年 6 月在 Apache 2.0 许可下首次发布。

Spring Framework 的核心功能可用于开发任何 Java 应用程序,但有一些扩展可用于在 Java EE 平台之上构建 Web 应用程序。Spring 框架旨在通过启用基于 POJO 的编程模型使 J2EE 开发更易于使用并促进良好的编程实践。

以下是使用 Spring Framework 的几个巨大好处的列表 -

  • Spring 使开发人员能够使用 POJO 开发企业级应用程序。仅使用 POJO 的好处是您不需要 EJB 容器产品(如应用程序服务器),但您可以选择仅使用健壮的 servlet 容器(如 Tomcat 或某些商业产品)。

  • Spring 以模块化方式组织。尽管包和类的数量很多,但您只需要担心您需要的包和类,而忽略其余的。

  • Spring 并没有重新发明轮子,而是真正利用了一些现有技术,如几个 ORM 框架、日志框架、JEE、Quartz 和 JDK 计时器以及其他视图技术。

  • 测试用 Spring 编写的应用程序很简单,因为依赖于环境的代码被移到了这个框架中。此外,通过使用 JavaBeanstyle POJO,使用依赖注入来注入测试数据变得更加容易。

  • Spring 的 web 框架是一个精心设计的 web MVC 框架,它提供了一个很好的替代 web 框架,如 Struts 或其他过度设计或不太流行的 web 框架。

  • Spring 提供了一个方便的 API 来将特定于技术的异常(例如由 JDBC、Hibernate 或 JDO 抛出)转换为一致的、未经检查的异常。

  • 轻量级 IoC 容器往往是轻量级的,尤其是与 EJB 容器相比时。这有利于在内存和 CPU 资源有限的计算机上开发和部署应用程序。

  • Spring 提供了一个一致的事务管理接口,可以缩小到本地事务(例如使用单个数据库)和扩展到全局事务(例如使用 JTA)。

Spring 最认同的技术是控制反转的依赖注入 (DI)风格。该控制反转(IOC)是一个笼统的概念,它可以在许多不同的方式来表达。依赖注入只是控制反转的一个具体例子。

究竟什么是依赖注入?我们分别看一下这两个词。这里的依赖部分转化为两个类之间的关联。例如,A 类依赖于 B 类。现在,让我们看看第二部分,注入。所有这些意味着,B 类将被 IoC 注入到 A 类中。

面向方面编程 (AOP)

OOP 中模块化的关键单位是类,而 AOP 中模块化的单位是方面。DI 帮助您将应用程序对象彼此分离,而 AOP 帮助您将横切关注点与它们影响的对象分离。

Spring Framework 的 AOP 模块提供了一个面向方面的编程实现,允许您定义方法拦截器和切入点,以干净地解耦实现应该分离的功能的代码。我们将在单独的章节中讨论更多关于 Spring AOP 概念的内容。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • JAVA
    +关注

    关注

    19

    文章

    2964

    浏览量

    104684
  • spring
    +关注

    关注

    0

    文章

    340

    浏览量

    14333
收藏 人收藏

    评论

    相关推荐

    SSM框架的源码解析与理解

    SSM框架Spring + Spring MVC + MyBatis)是一种在Java开发中常用的轻量级企业级应用框架。它通过整合Spring
    的头像 发表于 12-17 09:20 58次阅读

    SSM与Hibernate的整合使用

    随着Java Web开发技术的不断进步,Spring、SpringMVC和MyBatis(SSM)框架组合已经成为企业级开发的首选。为了进一步提高开发效率和数据持久化层的灵活性,Hibernate
    的头像 发表于 12-17 09:14 62次阅读

    SSM框架的性能优化技巧 SSM框架中RESTful API的实现

    SSM框架的性能优化技巧 SSM(Spring + Spring MVC + MyBatis)框架的性能优化是提升Java Web应用性能的关键环节。以下是一些常用的性能优化技巧: 使
    的头像 发表于 12-17 09:10 68次阅读

    SSM框架的优缺点分析 SSM在移动端开发中的应用

    SSM框架的优缺点分析 SSM框架,即SpringSpring MVC和MyBatis的整合,是当前比较流行的Java开源框架之一。以下是
    的头像 发表于 12-16 18:18 287次阅读

    SSM开发环境的搭建教程 SSM与Spring Boot的区别

    SSM开发环境的搭建教程 SSM(Spring+SpringMVC+MyBatis)开发环境的搭建涉及多个步骤,以下是详细的教程: 创建Maven项目 : 使用Maven工具创建一个新的Maven
    的头像 发表于 12-16 18:13 265次阅读

    SSM框架在Java开发中的应用 如何使用SSM进行web开发

    SSM框架,即Spring、SpringMVC和MyBatis的整合,是Java Web开发中常用的技术栈。它通过分层架构,实现了视图、控制、业务逻辑和数据访问的分离,提高了代码的可维护性和可扩展性
    的头像 发表于 12-16 17:28 289次阅读

    Spring 应用合并之路(二):峰回路转,柳暗花明

    作者:京东科技 李君 书接上文,前面在 Spring 应用合并之路(一):摸石头过河 介绍了几种不成功的经验,下面继续折腾… 四、仓库合并,独立容器 在经历了上面的尝试,在同事为啥不搞两个独立的容器
    的头像 发表于 12-12 11:22 659次阅读

    JavaWeb框架比较

    JavaWeb框架为开发人员提供了构建Web应用程序所需的基础设施和组件,每种框架都有其独特的特点和适用场景。以下是对几种主流JavaWeb框架的比较: Spring MVC 优点
    的头像 发表于 11-25 09:14 194次阅读

    Spring事务实现原理

    作者:京东零售 范锡军 1、引言 springspring-tx模块提供了对事务管理支持,使用spring事务可以让我们从复杂的事务处理中得到解脱,无需要去处理获得连接、关闭连接、事务提交和回滚等
    的头像 发表于 11-08 10:10 799次阅读
    <b class='flag-5'>Spring</b>事务实现原理

    SpringBean初始化顺序

    Spring bean是Spring框架在运行时管理的对象。Spring bean是任何Spring应用程序的基本构建块。我们编写的大多数应
    的头像 发表于 11-06 16:04 160次阅读
    SpringBean初始化顺序

    Spring Cloud Gateway网关框架

    Spring Cloud Gateway网关框架 本软件微服务架构中采用Spring Cloud Gateway网关控制框架Spring
    的头像 发表于 08-22 09:58 476次阅读
    <b class='flag-5'>Spring</b> Cloud Gateway网关<b class='flag-5'>框架</b>

    玩转Spring状态机

    说起Spring状态机,大家很容易联想到这个状态机和设计模式中状态模式的区别是啥呢?没错,Spring状态机就是状态模式的一种实现,在介绍Spring状态机之前,让我们来看看设计模式中的状态模式
    的头像 发表于 06-25 14:21 923次阅读
    玩转<b class='flag-5'>Spring</b>状态机

    Spring事务传播性的相关知识

    本文主要介绍了Spring事务传播性的相关知识。
    的头像 发表于 01-10 09:29 433次阅读
    <b class='flag-5'>Spring</b>事务传播性的相关知识

    使用Spring Boot 3.2虚拟线程搭建静态文件服务器

    Spring Boot 3.2 于 2023 年 11 月大张旗鼓地发布,标志着 Java 开发领域的一个关键时刻。这一突破性的版本引入了一系列革命性的功能。
    的头像 发表于 01-09 09:34 1116次阅读
    使用<b class='flag-5'>Spring</b> Boot 3.2虚拟线程搭建静态文件服务器

    Spring状态机的实现原理和使用方法

    说起 Spring 状态机,大家很容易联想到这个状态机和设计模式中状态模式的区别是啥呢?没错,Spring 状态机就是状态模式的一种实现,在介绍 Spring 状态机之前,让我们来看看设计模式中的状态模式。
    的头像 发表于 12-26 09:39 1949次阅读
    <b class='flag-5'>Spring</b>状态机的实现原理和使用方法