当前位置: 首页 > news >正文

Spring开发系列教程(1)——简介

什么是Spring?

Spring是一个支持快速开发Java EE应用程序的框架。它提供了一系列底层容器和基础设施,并可以和大量常用的开源框架无缝集成,可以说是开发Java EE应用程序的必备。

Spring最早是由Rod Johnson这哥们在他的《Expert One-on-One J2EE Development without EJB》一书中提出的用来取代EJB的轻量级框架。随后这哥们又开始专心开发这个基础框架,并起名为Spring Framework。

随着Spring越来越受欢迎,在Spring Framework基础上,又诞生了Spring Boot、Spring Cloud、Spring Data、Spring Security等一系列基于Spring Framework的项目。本章我们只介绍Spring Framework,即最核心的Spring框架。后续章节我们还会涉及Spring Boot、Spring Cloud等其他框架。

Spring Framework

Spring Framework主要包括几个模块:

  • 支持IoC和AOP的容器;
  • 支持JDBC和ORM的数据访问模块;
  • 支持声明式事务的模块;
  • 支持基于Servlet的MVC开发;
  • 支持基于Reactive的Web开发;
  • 以及集成JMS、JavaMail、JMX、缓存等其他模块。

我们会依次介绍Spring Framework的主要功能。

本教程使用的Spring版本是6.x版,如果使用Spring 5.x则需注意,两者有以下不同:

Spring 5.xSpring 6.x
JDK版本>= 1.8>= 17
Tomcat版本9.x10.x
Annotation包javax.annotationjakarta.annotation
Servlet包javax.servletjakarta.servlet
JMS包javax.jmsjakarta.jms
JavaMail包javax.mailjakarta.mail

如果使用Spring的其他版本,则需要根据需要调整代码。

Spring官网是spring.io,要注意官网有许多项目,我们这里说的Spring是指Spring Framework,可以直接从这里访问最新版以及文档,建议添加到浏览器收藏夹。

本文转载自廖雪峰老师的官方网站 liaoxuefeng.com 。

http://www.jsqmd.com/news/477173/

相关文章:

  • 【从零入门23种设计模式20】行为型之状态模式
  • 瑞芯微RK3568控制板PCB设计实战:从PMU布局到叠层优化的效率提升
  • AI应用落地新范式:从FDE到AgentOps的工程化演进
  • Hugging Face Transformers 介绍
  • vim 提升
  • MATLAB图像去阴影实战:如何用高斯模糊拯救你的背光照片(附完整代码)
  • Spring开发系列教程(2)——IoC容器
  • Arduino+ESP8266获取网络时间全攻略(附阿里云NTP服务器配置)
  • ESP32-CAM+4G DTU:构建远程图像采集与云存储系统
  • 2024年高外观CNC加工厂家权威推荐榜:谁才是真正的颜值担当? - 余文22
  • 从零到上线:如何用Firebase ML Kit为你的App添加人脸识别功能(2023最新版)
  • 从零构建企业级安全防御体系:P2DR2模型实战解析
  • 机器视觉面试必问:从空洞卷积到BatchNorm的20个高频考点解析
  • 批量无人值守装机(使用cobbler批量安装windows)
  • Beyond Early, Deep, and Late: A New Taxonomy for Multi-modal Fusion in Autonomous Driving
  • 从游戏加速到跨国办公:三大运营商骨干网对个人用户的实际影响与优化技巧
  • C语言-文件操作-6
  • Win11下CH340串口识别失败:从设备描述符错误到退耦电容的深度解析
  • 如何用阿里云镜像加速Rancher V2.9.0的Docker部署?完整配置教程
  • 神州数码AC设备二层与三层上线实战:子网划分与DHCP配置详解
  • 树莓派4B WiFi连接成功但无法上网?5分钟搞定DNS配置与静态IP设置
  • 重构实战:破解继承中的‘被拒绝的遗赠‘难题
  • Neo4j Desktop启动失败:断网竟成终极解法?
  • 微服务-02(请求路由、身份认证、配置管理)
  • Redis安全加固:如何正确设置临时与永久密码(附实战演示)
  • 用AI插件加速Java学习:IntelliJ IDEA+AI编程插件实战指南(附黑马程序员同款配置)
  • 【AI加持】基于PyQt5+YOLOv8+DeepSeek的结核杆菌检测系统(详细介绍)
  • 告别公网IP烦恼:手把手教你用Nginx+Cloudflare Tunnel安全访问内网站点
  • Label-Studio快速部署与实战指南
  • 家用路由器选购避坑指南:从百兆到千兆,这些细节决定网速上限