Spring 框架文档之 Spring 框架概述
Spring 框架概述
Spring 助力 Java 企业级应用,提供在企业环境中增强 Java 语言所需的一切,支持基于 JVM 的 Groovy 和 Kotlin,很灵活的基于应用所需集成多种架构。
Spring 是什么
通常所说的 Spring 指的就是 Spring 框架。
Spring 框架被拆分成不同模块,应用可以按需择选。核心容器模块是最重要的,其包括配置模型和依赖注入机制。此外,Spring 框架为不同的应用架构都提供了基础支持,主要有消息、事务性数据和持久化、Web。Web 包含基于 Servlet 的 Spring MVC Web 框架和 Spring WebFlux 响应式 Web 框架。
Spring 历史
Spring 是在 2003 年作为对抗 J2EE 规范复杂性出现的。表面看 Spring 是 J2EE 的竞争对手,实际上 Spring 是 J2EE 的补充。Spring 并不包含 Java EE 平台规范,只是集成了来自 Java EE 中精选的规范。
- Servlet API (JSR 340)
- WebSocket API (JSR 356)
- Concurrency Utilities (JSR 236)
- JSON Binding API (JSR 367)
- Bean Validation (JSR 303)
- JPA (JSR 338)
- JMS (JSR 914)
- Dependency Injection (JSR 330)
- Common Annotations (JSR 250)
Spring 设计理念
其实就是所要遵循的原则:
- 为每一层提供选择性,例如可以通过配置切换持久层提供者,而无需改动代码
- 可扩展点很多,相当灵活
- 向后兼容,稳步前进
- 注力API建设,方便使用
- 严把代码质量,构建清晰文档
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Kafka or RabbitMQ:消息中间件选型深入分析
一、前言消息队列中间件(简称消息中间件)是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下提供应用解耦、弹性伸缩、冗余存储、流量削峰、异步通信、数据同步等等功能,其作为分布式系统架构中的一个重要组件,有着举足轻重的地位。 目前开源的消息中间件可谓是琳琅满目,能让大家耳熟能详的就有很多,比如ActiveMQ、RabbitMQ、Kafka、RocketMQ、ZeroMQ等。不管选择其中的哪一款,都会有用的不趁手的地方,毕竟不是为你量身定制的。有些大厂在长期的使用过程中积累了一定的经验,其消息队列的使用场景也相对稳定固化,或者目前市面上的消息中间件无法满足自身需求,并且也具备足够的精力和人力而选择自研来为自己量身打造一款消息中间件。但是绝大多数公司还是不会选择重复造轮子,那么选择一款合适自己的消息中间件显得尤为重要。就算是前者,那么在自研出稳定且可靠的相关产品之前还是会经历这样一个选型过程。 在整体架构中引入消息中间件,势必要考虑很多因素,比如成本及收益问题,怎么样才能达到最优的性价比?虽然消息中...
- 下一篇
常用的内网穿透软件推荐
这里列举了一些比较好用的开源的内网穿透工具,详细介绍一下各个软件工具的特点: 1. holer 轻量级的内网穿透工具,holer服务端采用Java语言实现,服务端界面漂亮简洁。Holer客户端采用了Java语言和GO语言实现了两种版本,支持几乎所有的OS平台。用到流行的微服务框架springboot和Java网络框架netty。配置很简单,针对所有TCP协议只需在客户端设置一个holer access key即可。采用MySQL数据库统一管理数据。 2. frp FRP功能完整,主要采用GO语言实现,重量级的工具,服务端界面样式风格一般。配置繁琐,不同的协议需要配置不同的参数,采用文件存放数据,不支持数据库管理数据。 3. nps 轻量级的内网穿透工具,完全采用GO语言实现,服务端界面漂亮简洁。支持的协议最广泛,配置稍简单,采用文件存放数据,不支持数据库管理数据。 4. lanproxy 轻量级的内网穿透工具,客户端采用GO语言和Java语言实现两种版本,采用了Java网络框架netty,服务端界面体验较差。配置稍繁琐,采用文件存放数据,不支持数据库管理数据。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS关闭SELinux安全模块