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

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

3天内不再提示

为什么要学习Spring?Spring核心基础教程详解?

IT胶囊 来源:「Spring」认证安全架构 作者:「Spring」认证安全 2021-08-11 16:00 次阅读

为什么要学习Spring?

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

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

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

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

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

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

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

Web MVC- Spring 的 Web 框架是一个精心设计的 Web MVC 框架,它为诸如 Struts 或其他过度设计或不太流行的 Web 框架等 Web 框架提供了一个很好的替代方案。

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

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

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

教程专为需要详细了解 Spring 框架及其体系结构和实际用法的 Java 程序员而设计。本教程将为您带来中级专业知识,从中您可以提升自己的专业知识水平。

在继续本教程之前,您应该对 Java 编程语言有很好的了解。还需要对 Eclipse IDE 有基本的了解,因为所有示例都是使用 Eclipse IDE 编译的。

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

    关注

    19

    文章

    2903

    浏览量

    102869
  • spring
    +关注

    关注

    0

    文章

    332

    浏览量

    14143
收藏 人收藏

    评论

    相关推荐

    Spring MVC的工作原理

    Controller Pattern)。前端控制器(Front Controller)是Spring MVC框架的核心组件,它接收所有的客户端请求,并将请求转发给适当的处
    的头像 发表于 12-03 11:49 432次阅读

    spring分布式框架有哪些

    Spring分布式框架是一套基于Spring框架的解决方案,用于构建分布式系统。它提供了一系列的组件和模块,可以帮助开发人员轻松地构建可扩展、高可用、高性能的分布式应用程序。下面将详细介绍一些常用
    的头像 发表于 11-16 10:58 319次阅读

    Spring布能用来搭建基础架构吗

    Spring Boot 是一个用于简化 Spring 应用程序开发的框架,它利用 Spring 框架的强大功能,使得基础架构的搭建变得更加简单、轻量级、易于维护。在本文中,我们将详细讨论
    的头像 发表于 11-16 10:56 188次阅读

    Spring Boot 的设计目标

    什么是Spring Boot Spring Boot 是 Spring 开源组织下的一个子项目,也是 Spring 组件一站式解决方案,主要是为了简化使用
    的头像 发表于 10-13 14:56 288次阅读
    <b class='flag-5'>Spring</b> Boot 的设计目标

    Spring Boot的启动原理

    可能很多初学者会比较困惑,Spring Boot 是如何做到将应用代码和所有的依赖打包成一个独立的 Jar 包,因为传统的 Java 项目打包成 Jar 包之后,需要通过 -classpath 属性
    的头像 发表于 10-13 11:44 352次阅读
    <b class='flag-5'>Spring</b> Boot的启动原理

    Spring Boot Actuator快速入门

    一下 Spring Boot Actuator ,学习如何在 Spring Boot 2.x 中使用、配置和扩展这个监控工具。 Spring Boot 1.x 的使用就不再这边介绍了。
    的头像 发表于 10-09 17:11 308次阅读

    Spring Boot如何实现异步任务

    Spring Boot 提供了多种方式来实现异步任务,这里介绍三种主要实现方式。 1、基于注解 @Async @Async 注解是 Spring 提供的一种轻量级异步方法实现方式,它可以标记在方法
    的头像 发表于 09-30 10:32 459次阅读

    Spring AOP如何破解java应用

    前面我们看过javaassit是如何破解java应用,核心都是AOP相关的知识,今天我们看下Spring AOP是怎么回事! Spring-AOP spring 5.x版本 AOP面向
    的头像 发表于 09-25 11:16 562次阅读
    <b class='flag-5'>Spring</b> AOP如何破解java应用

    Spring Boot 3.1 中如何整合Spring Security和Keycloak

    虽然Keycloak 团队宣布了不再对Spring Security提供适配,但Spring Security长期以来一直为OAuth和OIDC提供强大的内置支持。所以,只要我们理解Spring Security是如何处理OAu
    的头像 发表于 06-08 14:54 682次阅读
    <b class='flag-5'>Spring</b> Boot 3.1 中如何整合<b class='flag-5'>Spring</b> Security和Keycloak

    如何使用Spring Boot 2.x和Redis执行异步任务?

    Spring 是最流行 Java 应用程序开发框架。因此,Spring 社区也是最大的开源社区之一。除
    的头像 发表于 06-06 15:57 575次阅读
    如何使用<b class='flag-5'>Spring</b> Boot 2.x和Redis执行异步任务?

    使用Spring Cache实现缓存

    学习Spring Cache之前,笔者经常会硬编码的方式使用缓存。
    的头像 发表于 05-11 17:40 355次阅读
    使用<b class='flag-5'>Spring</b> Cache实现缓存

    Spring中11个最常用的扩展点分享2

    在使用spring的过程中,我们有没有发现它的扩展能力很强呢?由于这个优势的存在,使得spring具有很强的包容性,所以很多第三方应用或者框架可以很容易的投入到spring的怀抱中。今天我们主要来
    的头像 发表于 05-11 10:48 250次阅读

    Spring中11个最常用的扩展点分享1

    在使用spring的过程中,我们有没有发现它的扩展能力很强呢?由于这个优势的存在,使得spring具有很强的包容性,所以很多第三方应用或者框架可以很容易的投入到spring的怀抱中。今天我们主要来
    的头像 发表于 05-11 10:48 359次阅读

    Spring干掉原生JVM?

    这意味着,除了 Spring 诞生以来就支持的 Java 虚拟机,官方添加了使用 GraalVM 将 Spring 应用编译成原生镜像的 beta 支持,这样的话,就能提供一种新的方式来部署 Spring 应用。
    的头像 发表于 05-05 09:25 335次阅读
    <b class='flag-5'>Spring</b>干掉原生JVM?

    Spring Web MVC注解

    RequestMapping注解的主要用途是将Web请求与请求处理类中的方法进行映射。Spring MVC和Spring WebFlux都通过`RquestMappingHandlerMapping`和`RequestMappingHndlerAdapter`两个类来提供
    的头像 发表于 04-07 11:32 379次阅读
    <b class='flag-5'>Spring</b> Web MVC注解