更新时间:2020-02-10 10:22:50 来源:极悦 浏览2232次
在本文中,我们将讨论Spring作为最流行的Java框架之一的主要价值体现。
最重要的是,我们将尝试理解Spring成为我们选择框架的原因。Spring的详细信息及其组成部分已在我们之前的教程中广泛介绍。因此,我们将跳过介绍性的“如何”部分,并主要关注“为什么”。
为什么选择Spring作为Java框架,是因为这些原因
2.为什么使用任何框架?
在我们开始任何关于Spring的讨论之前,首先让我们了解为什么我们首先需要使用任何框架。
像Java这样的通用编程语言能够支持多种应用程序。更不用说Java每天都在积极地改进。
此外,还有无数开源和专有库在这方面支持Java。
那么,我们究竟为什么需要一个框架呢?老实说,使用框架来完成任务并不是绝对必要的。但是,出于以下几个原因,使用一个通常是明智的:
帮助我们专注于核心任务,而不是与之相关的样板
以设计模式的形式汇集了多年的智慧
帮助我们遵守行业和监管标准
降低应用程序的总体拥有成本
我们刚刚触及了表面,我们必须说,好处难以忽视。但这不可能是积极的,所以要注意的是:
强制我们以特定的方式编写应用程序
绑定到特定版本的语言和库
添加到应用程序的资源占用
坦率地说,在软件开发和框架中没有什么银弹,Java当然也不例外。因此,应该根据上下文来选择哪个框架或不用框架。
在本文的最后,我们将更好地做出关于Java中的Spring的决策。
为什么选择Spring作为Java框架,是因为这些原因
3.Spring生态系统的简要概述
在我们开始对Spring框架进行定性评估之前,让我们仔细看看Spring生态系统是什么样子的。
Spring是在2003年的某个时候出现的,当时Java企业版发展迅速,开发企业应用程序很令人兴奋,但也很乏味!
Spring最初是Java的一个控制反转(IoC)容器。我们仍然主要将Spring与它联系起来,事实上,它构成了框架的核心,以及在此基础上开发的其他项目。
3.1.Spring框架
Spring框架被划分为多个模块,这使得在任何应用程序中都可以很容易地选择要使用的部分:
Core:提供核心特性,如DI(依赖注入)、国际化、验证和AOP(面向切面编程)
DataAccess:支持通过JTA(Java事务API)、JPA(Java持久性API)和JDBC(Java数据库连接)访问数据
Web:同时支持ServletAPI(SpringMVC)和最近的反应式API(SpringWebFlux),另外还支持WebSockets、STOMP和WebClient
Integration:支持通过JMS(Java消息服务)、JMX(Java管理扩展)和RMI(远程方法调用)集成到企业Java
Testing:通过模拟对象、测试装置、上下文管理和缓存支持单元和集成测试
3.2.Spring项目
但是,Spring更有价值的是一个强大的生态系统,这个生态系统多年来一直在发展,并且还在不断发展。它们的结构是Spring项目,它们是在Spring框架之上开发的。
尽管Spring项目的清单很长,而且一直在变化,但仍有一些值得一提的地方:
Boot:为我们提供了一组高度自定义但可扩展的模板,用于在几乎不花费时间的情况下创建基于Spring的各种项目。它使使用嵌入式Tomcat或类似容器创建独立的Spring应用程序变得非常容易。
Cloud:提供支持轻松地开发一些常见的分布式系统模式,如服务发现,断路器,以及API网关。它有助于我们减少在本地,远程甚至托管平台中部署此类样板模式的工作量。
Security:提供一种健壮的机制,以高度可定制的方式为基于Spring的项目开发身份验证和授权。通过最少的声明性支持,我们可以获得对常见攻击的保护,比如会话固定、点击劫持和跨站点请求伪造。
Mobile:提供检测设备并相应地调整应用程序行为的功能。此外,支持设备感知的视图管理,以获得最佳用户体验、站点首选项管理和站点切换器。
Batch:提供轻量级框架,用于为数据归档等企业系统开发批处理应用程序。对调度、重启、跳过、收集指标和日志记录有直观的支持。此外,还支持通过优化和分区对大容量作业进行扩展。
毋庸置疑,这是对Spring所提供内容的一个相当抽象的介绍。
javaspring框架视频教程
spring4教程下载:
最新springmvc视频教程:
SpringBoot学习视频:
spring视频教程下载:
以上就是极悦注册机构小编介绍的“java spring框架视频教程下载”的内容,希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
相关内容
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习