课程介绍 (Course Introduction)¶
👋 欢迎来到 Java Web 开发技术课堂¶
授课理念:传承经典,拥抱未来。
本课程基于计算机科学与技术专业的经典教学体系,在夯实 Web 开发底层基础的同时,开启一场拥抱 AI 与国产信创生态的全栈开发探险。
传统的 Java Web 教学注重 Servlet 规范与 JSP 视图技术的细节打磨,这为理解 Web 原理奠定了坚实基础。为了适应 AI 时代的工程化需求,本课程将在致敬经典的基础上,进行教学改革探索,采用 “Spring Boot First” 策略:
我们将精简配置繁琐的传统流程,仅通过必要的 Servlet 章节带你洞察 Web 底层原理(如 HTTP 协议与 Session 机制),为你揭开框架背后的面纱;随后迅速切换到 Spring Boot + MyBatis 这一现代企业级开发模式,腾出宝贵的学时引入前沿的 AI Agent(智能体) 实战。
🚀 课程核心特色¶
我们将围绕构建一个 “AI 赋能的航班管理系统” 展开教学,在实战中掌握现代软件开发的核心能力。
🌟 教学改革:从 CRUD 到 AI 赋能
数据的增删改查 (CRUD) 是 Web 开发的基石,但绝不是终点。
本课程将在夯实 Java 基础的前提下,进行技术栈的降维打击式升级。我们将引入 MCP (Model Context Protocol) 标准与 Tool Calling (工具调用) 技术,探索如何让 Java 后端升级为大模型(如 DeepSeek)的“执行端”,实现从“传统信息系统”到“AI 智能业务系统”的跨越。
我们不只教你用 AI,更教你开发 AI 应用。
- AI辅助学习: 将 DeepSeek、豆包作为“私人助教”拆解复杂概念;利用通义灵码自动生成样板代码与单元测试,实现 10x 提效。
- 智能体开发: 基于 MCP 协议,实现大模型与 Java 代码的深度融合。通过 Tool Calling 技术,让 AI 主动调用你编写的业务方法(如查航班、订机票),探索下一代软件交互模式。
在理解 Web 容器底层原理的基础上,直接切入 Spring Boot + MyBatis 这一企业级开发的黄金组合。
- 目标:摆脱繁琐配置,体验极速开发效率。
- 核心思想:深入理解 IoC(控制反转)与 DI(依赖注入)。
- 开发规范:掌握 RESTful API 设计风格,践行“约定大于配置”的现代工程化理念。
紧跟国家“自主可控”的技术战略,打造全链路国产化开发环境,构建差异化竞争力:
- 操作系统 (OS):龙蜥操作系统 (Anolis OS) —— 源自阿里的服务器级 Linux。
- 运行环境 (JDK):Alibaba Dragonwell —— 针对高并发场景优化的 JDK 发行版。
- 数据库 (DB):openGauss —— 华为开源的企业级高性能数据库。
🛠️ 技术栈概览¶
本课程涉及的技术栈经过精心挑选,旨在平衡基础教学标准与就业市场需求:
| 领域 | 核心技术/工具 | 说明 |
|---|---|---|
| 后端框架 | Spring Boot 3.x | 基于 Spring 规范,快速构建 RESTful 服务 |
| 持久层 | MyBatis | 灵活的 SQL 映射,高效的数据交互 |
| 数据库 | openGauss | 企业级开源关系型数据库(信创) |
| AI 模型 | DeepSeek / 豆包 | 接入大语言模型,处理自然语言理解 |
| AI 协议 | MCP & Tool Calling | 让大模型连接本地数据的标准协议(拓展内容) |
| 工程化工具 | Maven, Git, Lombok | 项目构建、版本控制与代码简化 |
🗺️ 学习路线图¶
阶段一:基础夯实
- Web 开发基础与效能 (2学时):Maven 工程构建, Git 版本控制, AI 辅助工具技巧。
- Web 底层原理 (6学时):HTTP 协议, Servlet 生命周期,Session/Cookie 会话机制(重点理解 B/S 架构原理)。
阶段二:现代框架进阶
- Spring Boot 快速开发 (8学时):IoC/DI 依赖注入, RESTful API 设计, 前后端联调。
- 数据持久化实战 (4学时):openGauss 数据库, MyBatis 动态 SQL,事务管理。
阶段三:AI 与 综合实战 (高阶拓展)
- AI 集成与智能体基础 (6学时) 🔥:Prompt 工程, Tool Calling, MCP 协议。
- 综合项目:智能航班系统 (6学时):业务逻辑串联, 信创国产化环境部署运行。
⚖️ 考核与评价¶
本课程注重工程实践能力与创新思维 的综合评价。
成绩构成 (100%)
- 期末考试 (60%):闭卷机考,包含编程题,考察真实编码能力。
- 平时成绩 (40%):
- 课堂表现 (30%):鼓励互动与提问。
- 作业/实验 (40%):重点检查 Git 提交记录(Commit 频率),培养良好的开发习惯,杜绝抄袭。
- AI 应用报告 (30%):提交一份《AI 应用实验报告》,记录 Prompt 调试过程、模型对比及 AI 辅助学习的体验。
📚 教学资源¶
- 电子教材:本网站及补充电子文档。
- 💻 实验环境
课程采用 “本地开发 + 远程部署” 的混合模式:
本地开发端(教室电脑): * 已预装 JDK、IntelliJ IDEA、Maven 等基础开发工具,用于编写代码和调试。
信创服务端(远程支持): * 教师提供基于 龙蜥 OS (Anolis) 的远程服务器或虚拟机镜像,包含 openGauss 数据库、Dragonwell JDK。 - 前端资源:提供现成的 Vue/HTML 模板,让大家专注于后端逻辑开发。
- AI 资源:提供魔塔社区(ModelScope)API Key 申请指导,用于大模型调用。
写在最后:成为 AI 时代的领航者
本课程不仅是一场 Java Web 开发的实战演练,更是一次拥抱 AI 新范式的思维升级。
- 利用 AI 学习:把 DeepSeek/豆包当做你24小时在线的私人助教。遇到不懂的代码、晦涩的概念,学会向它提问,探究“为什么”比复制“是什么”更重要。
- 学会使用 AI:熟练掌握通义灵码、Cursor 等效能工具。在未来,编写样板代码不再是你的核心竞争力,如何用 AI 提升开发效率才是。保持独立思考的能力——学会如何向 AI 提问(Prompt Engineering),学会审查 AI 的代码。
- 真正驾驭 AI:记住,AI 是最强“数字员工”,而你是“架构师”与“指挥官”。代码可以由 AI 生成,但复杂的业务逻辑、严谨的系统设计与解决问题的创新思维,始终源于你的大脑。
愿大家通过构建这个智能航班系统,从“代码搬运工”进化为“智能技术的驾驭者”。不要害怕被 AI 取代,拥抱AI,去成为那个“驾驭 AI 的人”。
📖 下一页:第1章 Web 开发基础与效能工具