¥ 14.91 1.9折 ¥ 79 九品
仅1件
作者黄勇 著
出版社电子工业出版社
出版时间2015-08
版次1
装帧平装
货号A1
上书时间2024-12-28
第1章 从一个简单的Web应用1
正所谓“工欲善其事,必先利其器”,在正式开始设计并开发我们的轻量级Java Web框架之前,有必要首先掌握以下技能:
使用IDEA搭建并开发Java项目;
使用Maven自动化构建Java项目;
使用Git管理项目源代码。
1.1 使用IDEA创建Maven项目3
1.1.1 创建IDEA项目3
1.1.2 调整Maven配置3
1.2 搭建Web项目框架5
1.2.1 转为Java Web项目5
1.2.2 添加Java Web的Maven依赖6
1.3 编写一个简单的Web应用10
1.3.1 编写 Servlet类10
1.3.2 编写JSP页面11
1.4 让Web应用跑起来12
1.4.1 在IDEA中配置Tomcat12
1.4.2 使用Tomcat的Maven插件13
1.4.3 以Debug方式运行程序13
1.5 将代码放入Git仓库中14
1.5.1 编写.gitignore文件14
1.5.2 提交本地 Git 仓库15
1.5.3 推送远程Git仓库15
1.5.4 总结16
第2章 为Web应用添加业务功能17
我们将在这个应用的基础上增加一些业务功能,您将学会更多有关项目实战的技能,具体包括:
如何进行需求分析;
如何进行系统设计;
如何编写应用程序。
2.1 需求分析与系统设计19
2.1.1 需求分析19
2.1.2 系统设计19
2.2 动手开发Web应用21
2.2.1 创建数据库22
2.2.2 准备开发环境22
2.2.3 编写模型层23
2.2.4 编写控制器层25
2.2.5 编写服务层27
2.2.6 编写单元测试28
2.2.7 编写视图层31
2.3 细节完善与代码优化31
2.3.1 完善服务层32
2.3.2 完善控制器层59
2.3.3 完善视图层60
2.4 总结65
第3章 搭建轻量级Java Web框架66
我们需要这样的框架,它足够轻量级、足够灵巧,不妨给它取一个优雅的名字――Smart Framework,本章我们就一起来实现这个框架。
您将通过本章的学习,掌握如下技能:
如何快速搭建开发框架;
如何加载并读取配置文件;
如何实现一个简单的IOC容器;
如何加载指定的类;
如何初始化框架。
3.1 确定目标68
3.2 搭建开发环境70
3.2.1 创建框架项目70
3.2.2 创建示例项目73
3.3 定义框架配置项74
3.4 加载配置项75
3.5 开发一个类加载器78
3.6 实现Bean容器87
3.7 实现依赖注入功能90
3.8 加载Controller93
3.9 初始化框架97
3.10 请求转发器98
3.11 总结109
第4章 使框架具备AOP特性110
在本章中,读者将学到大量有用的技术,具体包括:
如何理解并使用代理技术;
如何使用Spring提供的AOP技术;
如何使用动态代理技术实现AOP框架;
如何理解并使用ThreadLocal技术;
如何理解数据库事务管理机制;
如何使用AOP框架实现事务控制。
4.1 代理技术简介112
4.1.1 什么是代理112
4.1.2 JDK动态代理114
4.1.3 CGlib动态代理116
4.2 AOP技术简介118
4.2.1 什么是AOP118
4.2.2 写死代码119
4.2.3 静态代理120
4.2.4 JDK动态代理121
4.2.5 CGLib动态代理122
4.2.6 Spring AOP124
4.2.7 Spring + AspectJ136
4.3 开发AOP框架142
4.3.1 定义切面注解142
4.3.2 搭建代理框架143
4.3.3 加载AOP框架150
4.4 ThreadLocal简介158
4.4.1 什么是ThreadLocal158
4.4.2 自己实现ThreadLocal161
4.4.3 ThreadLocal使用案例163
4.5 事务管理简介172
4.5.1 什么是事务172
4.5.2 事务所面临的问题173
4.5.3 Spring的事务传播行为175
4.6 实现事务控制特性178
4.6.1 定义事务注解178
4.6.2 提供事务相关操作181
4.6.3 编写事务代理切面类182
4.6.4 在框架中添加事务代理机制184
4.7 总结185
第5章 框架优化与功能扩展186
本章将对现有框架进行优化,并提供一些扩展功能。通过本章的学习,读者可以了解到:
如何优化Action参数;
如何实现文件上传功能;
如何与Servlet API完全解耦;
如何实现安全控制框架;
如何实现Web服务框架。
5.1 优化Action参数188
5.1.1 明确Action参数优化目标188
5.1.2 动手优化Action参数使用方式188
5.2 提供文件上传特性191
5.2.1 确定文件上传使用场景191
5.2.2 实现文件上传功能194
5.3 与Servlet API解耦214
5.3.1 为何需要与Servlet API解耦214
5.3.2 与Servlet API解耦的实现过程215
5.4 安全控制框架――Shiro219
5.4.1 什么是Shiro219
5.4.2 Hello Shiro220
5.4.3 在Web开发中使用Shiro224
5.5 提供安全控制特性230
5.5.1 为什么需要安全控制230
5.5.2 如何使用安全控制框架231
5.5.3 如何实现安全控制框架242
5.6 Web服务框架――CXF261
5.6.1 什么是CXF261
5.6.2 使用CXF开发SOAP服务262
5.6.3 基于SOAP的安全控制278
5.6.4 使用CXF开发REST服务291
5.7 提供Web服务特性308
5.8 总结329
附录A Maven快速入门330
附录B 将构件发布到Maven中央仓库342
架构探险――从零开始写JavaWeb框架
九五品天津
¥ 12.46
架构探险――从零开始写JavaWeb框架
九品天津
¥ 11.41
架构探险:从零开始写Java Web框架
九品北京
¥ 14.53
架构探险:从零开始写Java Web框架
全新北京
¥ 26.86
架构探险:从零开始写Java Web框架
九品衡水
¥ 7.12
架构探险:从零开始写Java Web框架
九五品成都
¥ 8.71
架构探险:从零开始写Java Web框架
九五品廊坊
¥ 19.34
架构探险:从零开始写Java Web框架
九五品北京
¥ 35.55
架构探险――从零开始写Java Web框架
全新北京
¥ 37.92
架构探险:从零开始写Java Web框架
九五品成都
¥ 8.75
— 没有更多了 —
以下为对购买帮助不大的评价