中国国家标准建设信息网站上海网络推广外包公司
2026/3/26 6:23:44 网站建设 项目流程
中国国家标准建设信息网站,上海网络推广外包公司,北京互联网公司50强,设计制作中国第一架飞机的人是文章目录第1章 快速入门SpringBootSpringBoot和SpringCloud微服务关系SSM框架介绍SpringBoot工程创建SpringBoot第一个接口SpringBoot常见注解控制器与请求映射注解第1章 快速入门SpringBoot SpringBoot和SpringCloud微服务关系 SpringBoot 核心定位 SpringBoot4.0 是 Sprin…文章目录第1章 快速入门SpringBootSpringBoot和SpringCloud微服务关系SSM框架介绍SpringBoot工程创建SpringBoot第一个接口SpringBoot常见注解控制器与请求映射注解第1章 快速入门SpringBootSpringBoot和SpringCloud微服务关系SpringBoot 核心定位SpringBoot4.0 是 Spring 生态下的快速开发脚手架核心目标是 “约定优于配置”通过自动配置、嵌入式服务器、starter 依赖等特性消除传统 Spring 开发中繁琐的 XML 配·置和依赖管理工作它专注于快速构建独立的、可运行的 Spring 应用是微服务架构中 “单个服务节点” 开发的基础工具。SpringCloud 核心定位SpringCloud 是基于 SpringBoot 构建的微服务治理框架专注于解决分布式系统服务注册发现、负载均衡、熔断降级、配置中心、网关路由等核心问题它并非单一框架而是一系列微服务组件的集合提供了微服务架构的 “全套解决方案”。基础与上层的依赖关系SpringBoot4.0 是 SpringCloud 的基础底座所有 SpringCloud 组件如 Eureka、Gateway、Nacos 等均基于 SpringBoot 开发依赖 SpringBoot 的自动配置、依赖注入等核心能力。SpringCloud 是 SpringBoot 的分布式扩展SpringBoot 解决 “单个服务如何快速开发”SpringCloud 解决 “多个 SpringBoot 服务如何协同工作形成分布式系统”功能边界划分维度SpringBoot4.0 作用SpringCloud 作用开发目标快速构建独立可运行的单体 / 服务节点实现多服务分布式协同与治理核心能力自动配置、嵌入式服务器、starter 依赖、简化开发服务注册发现、负载均衡、熔断、网关、配置中心应用场景单体应用开发、微服务单个节点开发分布式微服务集群搭建与管理依赖关系可独立使用无需依赖 SpringCloud必须基于 SpringBoot 开发如 SpringBoot4.0协同工作流程基于 SpringBoot4.0 开发单个微服务节点如用户服务、订单服务每个服务独立打包运行。通过 SpringCloud 组件为这些服务添加治理能力如用 Nacos 实现服务注册发现用 Gateway 实现网关路由各 SpringBoot 服务通过 SpringCloud 组件实现:跨服务调用、负载均衡、故障隔离等分布式特性形成完整微服务集群。SSM框架介绍Spring 框架核心定位企业级 Java 开发一站式框架专注于 “解耦组件、简化开发”是整个 SSM 生态的核心基础。核心价值通过 IOC控制反转实现对象生命周期与依赖的统一管理通过 AOP面向切面编程实现日志、事务等横切逻辑与业务逻辑分离兼容 JDK21 新特性虚拟线程、密封类等性能与稳定性较旧版本提升 30%。SpringBoot 框架核心定位Spring 生态的 “快速开发脚手架”基于 “约定优于配置” 理念简化 Spring7 与第三方框架如 MyBatis4.0的整合流程。核心价值消除繁琐 XML 配置提供 Starter 依赖机制一键引入所需组件嵌入式服务器Tomcat10.1 内置支持一键打包部署大幅降低 SSM 项目初始化与开发成本。MyBatis 框架核心定位轻量级 ORM对象关系映射框架专注于 Java 对象与数据库表的映射简化原生 JDBC 开发流程。核心价值通过 XML / 注解实现 SQL 与 Java 代码SpringBoot工程创建SpringBoot第一个接口com.guslegend.model.UserDataNoArgsConstructorAllArgsConstructorpublicclassUser{privateintid;privateStringname;privateIntegerage;}com.guslegend.controller.UserControllerRestControllerRequestMapping(/user)publicclassUserController{privatestaticfinalListUserusersnewArrayListUser();static{users.add(newUser(1,张三,18));users.add(newUser(2,李四,19));users.add(newUser(3,王五,20));}RequestMapping(/list)publicListUsergetUserList(){returnusers;}}RestController是Controller和ResponseBody的复合注解标识这是一个REST接口控制器自动将返回值转为JSONRequestMapping接口基础路径所有接口URL以 /user 开头SpringBoot常见注解常用注解注解分类注解名称核心作用适用场景核心启动类注解SpringBootApplication整合 SpringBootConfiguration EnableAutoConfiguration ComponentScan项目启动核心注解主启动类唯一标注控制器注解Controller标识控制器类用于接收 HTTP 请求需配合 ResponseBody 返回 JSON传统 MVC 或混合开发返回页面 / 数据请求映射注解RequestMapping定义接口 URL 路径与支持的 HTTP 方法可标注在类 / 方法上通用接口路径配置参数绑定注解RequestBody接收请求体中的 JSON 数据自动绑定到 Java 对象POST/PUT 请求传递复杂参数控制器注解RestController整合 Controller ResponseBody标识 REST 接口控制器自动返回 JSON 数据前后端分离接口开发请求映射注解GetMappingRequestMapping 的 GET 方法简化版专门处理查询类请求查询资源列表 / 详情请求映射注解PostMappingRequestMapping 的 POST 方法简化版专门处理创建类请求新增资源如用户注册请求映射注解PutMappingRequestMapping 的 PUT 方法简化版专门处理全量更新类请求全量更新资源如修改用户所有信息请求映射注解DeleteMappingRequestMapping 的 DELETE 方法简化版专门处理删除类请求删除资源如删除用户参数绑定注解RequestParam从 URL 查询参数中获取值如name 张三 age20URL 查询参数传递场景参数绑定注解PathVariable从 URL 路径中获取参数如 /api/user/{id} 中的 id路径参数传递场景参数绑定注解RequestHeader获取 HTTP 请求头中的信息如 Authorization、User-Agent需要请求头信息的场景参数绑定注解CookieValue获取请求中的 Cookie 值如 SESSIONID需要 Cookie 信息的场景配置组件注解Configuration标识当前类为配置类替代传统 XML 配置文件自定义 Bean 或配置逻辑配置组件注解Bean在配置类中定义 Spring Bean等价于 XML 中的标签自定义组件如线程池、工具类配置组件注解Value注入配置文件中的单个属性值支持默认值和 SpEL 表达式单个简单配置项注入配置组件注解ConfigurationProperties批量绑定配置文件属性到 Java 实体类支持层级配置复杂配置项如多属性组合组件标识注解Component通用组件注解标识类为 Spring 管理的 Bean无明确分层的通用组件组件标识注解Service标注服务层类标识业务逻辑组件服务层业务逻辑处理组件标识注解Repository标注数据访问层类标识数据操作组件配合 MyBatis 的 Mapper 使用数据访问层如 Mapper 接口依赖注入注解Autowired自动注入 Spring 容器中的 Bean默认按类型匹配Bean 依赖注入Spring 原生依赖注入注解Qualifier配合 Autowired 使用按 Bean 名称注入解决同类型多 Bean 冲突同类型多 Bean 的精准注入依赖注入注解Resource按名称默认或类型注入 Bean遵循 JSR-250 规范跨框架兼容的 Bean 注入事务管理注解Transactional标识方法或类开启事务管理支持事务传播属性、隔离级别等配置数据操作类如新增 / 修改 / 删除异步任务注解EnableAsync开启异步任务支持需配合 Async 使用主启动类或配置类异步任务注解Async标识方法为异步任务由 Spring 异步线程池执行耗时操作如日志记录、邮件发送定时任务注解EnableScheduling开启定时任务支持需配合 Scheduled 使用主启动类或配置类定时任务注解Scheduled标识定时任务方法支持 cron 表达式、固定延迟、固定速率等配置周期性任务如定时统计、数据同步SpringBootApplication作用SpringBoot 项目的核心注解用于标识主启动类是三个注解的组合SpringBootConfigurationEnableAutoConfigurationComponentScan 。SpringBootConfiguration标识当前类为配置类替代传统 XML 配置文件允许通过Bean定义组件。EnableAutoConfiguration开启自动配置SpringBoot 核心特性根据 classpath 中的依赖自动初始化 Bean如引入spring-boot-starter-web自动配置 Tomcat 和 SpringMVCComponentScan自动扫描当前类所在包及其子包中的Component注解包括Controller、Service等将其注册为 Spring 容器中的 Bean。控制器与请求映射注解RestController标识当前类为REST 接口控制器是Controller ResponseBody的组合。替代传统Controller需在方法上额外加ResponseBody的繁琐操作直接将方法返回值转为 JSON 格式无需视图解析器。适用场景前后端分离项目仅返回数据不返回页面。RequestMapping定义接口的 URL 路径和支持的 HTTP 方法可标注在类或方法上。类上指定当前控制器所有接口的基础路径统一前缀。方法上指定当前接口的具体路径与类路径拼接为完整 URL。GetMapping / PostMapping / PutMapping / DeleteMappingRequestMapping的简化版分别对应 HTTP 的 GET/POST/PUT/DELETE 方法专注于 RESTful 接口设计。注解对应 HTTP 方法适用场景GetMappingGET查询资源如获取用户列表PostMappingPOST创建资源如新增用户PutMappingPUT全量更新资源如修改用户所有信息DeleteMappingDELETE删除资源如删除用户PathVariable作用获取 URL 路径中的参数如/api/user/{id}中的id。RequestParam作用获取 URL 中的请求参数QueryString如?name张三age20核心属性value/name参数名与请求参数 key 对应required是否必填默认true不填会报错defaultValue默认值当参数未传递时使用。RequestBody作用接收请求体中的 JSON 数据并自动绑定到 Java 对象适用于 POST/PUT 等方法。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询