大模型应用开发实践:基于Spring AI+DeepSeek 实现 / 大模型前沿技术与应用丛书
定价:¥108.00
作者: 赖帆
出版时间:2025-07
出版社:电子工业出版社
- 电子工业出版社
- 9787121506987
- 1-1
- 16开
- 2025-07
- 448
- 工学
- 计算机类
- 计算机科学与技术
- 本科 高职
内容简介
本书是一本全面覆盖Spring 6框架、大模型技术以及Spring AI应用开发技术的开发指南。全书深入浅出地介绍Spring 6框架的特性和应用实践,深入探讨大模型技术和Spring AI的集成应用,涵盖多模态、RAG、Function Calling、嵌入模型、向量数据库、对话记忆和内容审查等知识。全书按照从理论基础到项目实践的顺序编排,首先阐述Spring的核心原理,如Bean管理、AOP、数据库编程等关键技术,然后详细介绍Web开发,最后延伸到大模型应用开发,以及如何在Spring项目中集成和使用DeepSeek等大模型技术。 本书包含大量示例,每个案例均配有完整的代码和详细的步骤。特别是,本书包含三个大型实战项目,分别涉及智能对话、金融分析和酒店预订的场景,并基于DeepSeeK和ChatGPT实现,为行业智能化转型提供实践参考。本书还介绍Spring 6.x、Spring Boot 3及Spring AI的最新特性,适合前沿技术的开发者参考。
目录
目录
第1章 Spring框架入门 1
1.1 Spring发展历程 2
1.2 Spring的优势 4
1.3 Spring核心概念 4
1.3.1 Spring容器 4
1.3.2 Bean 5
1.3.3 控制反转 5
1.3.4 依赖注入 5
1.4 Spring体系结构 6
1.4.1 Core Container 6
1.4.2 Data Access/Integration 7
1.4.3 Web 7
1.4.4 AOP与Aspects 7
1.4.5 Test 8
1.4.6 Instrumentation 8
1.4.7 Messaging 8
1.4.8 小结 8
1.5 传统Web开发模式回顾 8
1.5.1 持久层代码 8
1.5.2 业务层代码 9
1.5.3 测试类代码 9
1.5.4 案例小结 10
1.6 Spring入门案例 10
1.6.1 创建项目 10
1.6.2 创建模块 13
1.6.3 添加依赖 15
1.6.4 核心代码 16
1.6.5 案例小结 19
1.7 本章总结 19
第2章 Bean的管理与配置 21
2.1 Spring容器 22
2.1.1 BeanFactory接口 22
2.1.2 ApplicationContext接口 23
2.1.3 获取Bean的常用方法 23
2.2 Bean的实例化 24
2.2.1 构造函数实例化Bean 24
2.2.2 静态工厂实例化Bean 25
2.2.3 实例工厂实例化Bean 27
2.2.4 FactoryBean实例化Bean 28
2.3 Bean的装配概述 30
2.4 基于XML装配Bean 30
2.4.1 常用配置 30
2.4.2 设值注入 33
2.4.3 构造注入 41
2.4.4 自动装配 45
2.5 基于注解装配Bean 49
2.5.1 常用注解 49
2.5.2 组件扫描 55
2.6 基于配置类装配Bean 58
2.6.1 @Configuration注解 58
2.6.2 @ComponentScan注解 58
2.6.3 @PropertySource注解 58
2.6.4 @Bean注解 58
2.6.5 @Import注解 61
2.6.6 @SpringJUnitConfig注解 62
2.7 Bean的生命周期 63
2.8 多线程环境下的作用域 65
2.9 自定义Spring容器 66
2.9.1 定义注解 66
2.9.2 使用注解 67
2.9.3 定义容器 67
2.9.4 实现容器 68
2.9.5 验证测试 71
2.10 本章总结 71
第3章 Spring面向切面编程 72
3.1 面向切面编程特征 73
3.2 代理模式实现策略 73
3.2.1 静态代理 76
3.2.2 基于JDK的动态代理 78
3.2.3 基于CGLIB的动态代理 80
3.3 Spring AOP术语 82
3.3.1 连接点 82
3.3.2 切入点 82
3.3.3 通知 84
3.3.4 切面 84
3.3.5 织入 85
3.4 Spring AOP典型应用 85
3.5 基于XML实现Spring AOP 87
3.6 基于注解实现Spring AOP 92
3.7 本章总结 94
第4章 Spring数据库编程 95
4.1 JdbcTemplate基本操作 96
4.2 JdbcTemplate应用案例 96
4.3 Spring事务管理概述 100
4.3.1 数据库事务主要特征 100
4.3.2 数据库事务基本操作 100
4.3.3 Spring事务管理接口 101
4.3.4 Spring事务管理方式 103
4.4 基于XML配置的声明式事务管理 104
4.4.1 XML配置事务管理主要步骤 104
4.4.2 XML配置事务管理应用案例 106
4.5 基于注解配置的声明式事务管理 111
4.5.1 注解配置事务管理核心注解 111
4.5.2 注解配置事务管理应用案例 112
4.6 Spring事务传播行为 114
4.7 Spring整合MyBatis 117
4.8 本章总结 127
第5章 Spring MVC框架入门 128
5.1 MVC模式 129
5.2 Spring MVC概述 129
5.3 Spring MVC开发入门 130
5.3.1 基于XML配置的Spring MVC入门案例 130
5.3.2 基于注解配置的Spring MVC入门案例 133
5.4 Spring MVC核心组件 136
5.4.1 DispatcherServlet 136
5.4.2 Handler 136
5.4.3 HandlerMapping 137
5.4.4 HandlerAdapter 139
5.4.5 ModelAndView 139
5.4.6 ViewResolver 139
5.4.7 View 140
5.5 Spring MVC工作原理 140
5.6 本章总结 141
第6章 Spring MVC请求映射 142
6.1 @RequestMapping注解 143
6.1.1 value 143
6.1.2 method 144
6.1.3 headers 145
6.1.4 params 145
6.1.5 consumes 145
6.1.6 produces 145
6.2 组合注解 145
6.3 数据绑定 146
6.3.1 绑定请求参数 146
6.3.2 绑定请求体数据 149
6.3.3 绑定请求头数据 150
6.3.4 绑定Cookie数据 150
6.4 编码过滤器 150
6.5 自定义类型转换器 151
6.6 本章总结 153
第7章 Spring MVC请求响应 154
7.1 响应视图 155
7.2 响应数据 155
7.2.1 响应字符串 156
7.2.2 响应JSON数据 156
7.3 统一返回结果 158
7.4 重定向与请求转发 159
7.5 数据共享 160
7.5.1 Request域数据共享 160
7.5.2 Session域数据共享 161
7.5.3 Application域数据共享 162
7.6 本章总结 163
第8章 Spring MVC RESTful编程 164
8.1 REST概述 165
8.2 遵循路径设计原则 165
8.3 请求路径变量 166
8.4 HiddenHttpMethodFilter 166
8.5 RESTful编程开发案例 167
8.5.1 系统接口设计 168
8.5.2 前端页面开发 168
8.5.3 后端控制器开发 169
8.6 本章总结 171
第9章 Spring MVC开发进阶 172
9.1 文件上传 1
第1章 Spring框架入门 1
1.1 Spring发展历程 2
1.2 Spring的优势 4
1.3 Spring核心概念 4
1.3.1 Spring容器 4
1.3.2 Bean 5
1.3.3 控制反转 5
1.3.4 依赖注入 5
1.4 Spring体系结构 6
1.4.1 Core Container 6
1.4.2 Data Access/Integration 7
1.4.3 Web 7
1.4.4 AOP与Aspects 7
1.4.5 Test 8
1.4.6 Instrumentation 8
1.4.7 Messaging 8
1.4.8 小结 8
1.5 传统Web开发模式回顾 8
1.5.1 持久层代码 8
1.5.2 业务层代码 9
1.5.3 测试类代码 9
1.5.4 案例小结 10
1.6 Spring入门案例 10
1.6.1 创建项目 10
1.6.2 创建模块 13
1.6.3 添加依赖 15
1.6.4 核心代码 16
1.6.5 案例小结 19
1.7 本章总结 19
第2章 Bean的管理与配置 21
2.1 Spring容器 22
2.1.1 BeanFactory接口 22
2.1.2 ApplicationContext接口 23
2.1.3 获取Bean的常用方法 23
2.2 Bean的实例化 24
2.2.1 构造函数实例化Bean 24
2.2.2 静态工厂实例化Bean 25
2.2.3 实例工厂实例化Bean 27
2.2.4 FactoryBean实例化Bean 28
2.3 Bean的装配概述 30
2.4 基于XML装配Bean 30
2.4.1 常用配置 30
2.4.2 设值注入 33
2.4.3 构造注入 41
2.4.4 自动装配 45
2.5 基于注解装配Bean 49
2.5.1 常用注解 49
2.5.2 组件扫描 55
2.6 基于配置类装配Bean 58
2.6.1 @Configuration注解 58
2.6.2 @ComponentScan注解 58
2.6.3 @PropertySource注解 58
2.6.4 @Bean注解 58
2.6.5 @Import注解 61
2.6.6 @SpringJUnitConfig注解 62
2.7 Bean的生命周期 63
2.8 多线程环境下的作用域 65
2.9 自定义Spring容器 66
2.9.1 定义注解 66
2.9.2 使用注解 67
2.9.3 定义容器 67
2.9.4 实现容器 68
2.9.5 验证测试 71
2.10 本章总结 71
第3章 Spring面向切面编程 72
3.1 面向切面编程特征 73
3.2 代理模式实现策略 73
3.2.1 静态代理 76
3.2.2 基于JDK的动态代理 78
3.2.3 基于CGLIB的动态代理 80
3.3 Spring AOP术语 82
3.3.1 连接点 82
3.3.2 切入点 82
3.3.3 通知 84
3.3.4 切面 84
3.3.5 织入 85
3.4 Spring AOP典型应用 85
3.5 基于XML实现Spring AOP 87
3.6 基于注解实现Spring AOP 92
3.7 本章总结 94
第4章 Spring数据库编程 95
4.1 JdbcTemplate基本操作 96
4.2 JdbcTemplate应用案例 96
4.3 Spring事务管理概述 100
4.3.1 数据库事务主要特征 100
4.3.2 数据库事务基本操作 100
4.3.3 Spring事务管理接口 101
4.3.4 Spring事务管理方式 103
4.4 基于XML配置的声明式事务管理 104
4.4.1 XML配置事务管理主要步骤 104
4.4.2 XML配置事务管理应用案例 106
4.5 基于注解配置的声明式事务管理 111
4.5.1 注解配置事务管理核心注解 111
4.5.2 注解配置事务管理应用案例 112
4.6 Spring事务传播行为 114
4.7 Spring整合MyBatis 117
4.8 本章总结 127
第5章 Spring MVC框架入门 128
5.1 MVC模式 129
5.2 Spring MVC概述 129
5.3 Spring MVC开发入门 130
5.3.1 基于XML配置的Spring MVC入门案例 130
5.3.2 基于注解配置的Spring MVC入门案例 133
5.4 Spring MVC核心组件 136
5.4.1 DispatcherServlet 136
5.4.2 Handler 136
5.4.3 HandlerMapping 137
5.4.4 HandlerAdapter 139
5.4.5 ModelAndView 139
5.4.6 ViewResolver 139
5.4.7 View 140
5.5 Spring MVC工作原理 140
5.6 本章总结 141
第6章 Spring MVC请求映射 142
6.1 @RequestMapping注解 143
6.1.1 value 143
6.1.2 method 144
6.1.3 headers 145
6.1.4 params 145
6.1.5 consumes 145
6.1.6 produces 145
6.2 组合注解 145
6.3 数据绑定 146
6.3.1 绑定请求参数 146
6.3.2 绑定请求体数据 149
6.3.3 绑定请求头数据 150
6.3.4 绑定Cookie数据 150
6.4 编码过滤器 150
6.5 自定义类型转换器 151
6.6 本章总结 153
第7章 Spring MVC请求响应 154
7.1 响应视图 155
7.2 响应数据 155
7.2.1 响应字符串 156
7.2.2 响应JSON数据 156
7.3 统一返回结果 158
7.4 重定向与请求转发 159
7.5 数据共享 160
7.5.1 Request域数据共享 160
7.5.2 Session域数据共享 161
7.5.3 Application域数据共享 162
7.6 本章总结 163
第8章 Spring MVC RESTful编程 164
8.1 REST概述 165
8.2 遵循路径设计原则 165
8.3 请求路径变量 166
8.4 HiddenHttpMethodFilter 166
8.5 RESTful编程开发案例 167
8.5.1 系统接口设计 168
8.5.2 前端页面开发 168
8.5.3 后端控制器开发 169
8.6 本章总结 171
第9章 Spring MVC开发进阶 172
9.1 文件上传 1











