
内容介绍
《架构探险从零开始写javaweb框架》首先从一个简单的 Web 应用开始,让读者学会如何使用 IDEA、Maven、Git 等开发工具搭建 Java Web 应用;接着通过一个简单的应用场景,为该 Web 应用添加若干业务功能,从需求分析与系统设计开始,带领读者动手完成该 Web 应用,完善相关细节,并对已有代码进行优化;然后基于传统 Servlet 框架搭建一款轻量级 Java Web 框架,一切都是从零开始,逐个实现类加载器、Bean 容器、IoC 框架、MVC 框架,所涉及的代码也是整个框架的核心基础。为了使框架具备 AOP 特性,从代理技术讲到 AOP 技术,从 ThreadLocal 技术讲到事务控制技术。最后对框架进行优化与扩展,通过对现有框架的优化,使其可以分享更加完备的功能,并以扩展 Web 服务插件与安全控制插件为例,教会读者如何设计一款可扩展的Web应用框架。非常适合具备 Java 基础知识,熟悉 Web 相关理论,并想成为架构师的程序员阅读。
章节目录
第1章 从一个简单的Web应用1使用IDEA搭建并开发Java项目;使用Maven自动化构建Java项目;使用Git管理项目源代码。1.1 使用IDEA创建Maven项目31.1.1 创建IDEA项目31.1.2 调整Maven配置31.2 搭建Web项目框架51.2.1 转为Java Web项目51.2.2 添加Java Web的Maven依赖61.3 编写一个简单的Web应用101.3.1 编写 Servlet类101.3.2 编写JSP页面111.4 让Web应用跑起来121.4.1 在IDEA中配置Tomcat121.4.2 使用Tomcat的Maven插件131.4.3 以Debug方式运行程序131.5 将代码放入Git仓库中141.5.1 编写.gitignore文件141.5.2 提交本地 Git 仓库151.5.3 推送远程Git仓库151.5.4 总结16第2章 为Web应用添加业务功能17如何进行需求分析;如何进行系统设计;如何编写应用程序。2.1 需求分析与系统设计192.1.1 需求分析192.1.2 系统设计192.2 动手开发Web应用212.2.1 创建数据库222.2.2 准备开发环境222.2.3 编写模型层232.2.4 编写控制器层252.2.5 编写服务层272.2.6 编写单元测试282.2.7 编写视图层312.3 细节完善与代码优化312.3.1 完善服务层322.3.2 完善控制器层592.3.3 完善视图层602.4 总结65第3章 搭建轻量级Java Web框架66您将通过本章的学习,掌握如下技能:如何快速搭建开发框架;如何加载并读取配置文件;如何实现一个简单的IOC容器;如何加载指定的类;如何初始化框架。3.1 确定目标683.2 搭建开发环境703.2.1 创建框架项目703.2.2 创建示例项目733.3 定义框架配置项743.4 加载配置项753.5 开发一个类加载器783.6 实现Bean容器873.7 实现依赖注入功能903.8 加载Controller933.9 初始化框架973.10 请求转发器983.11 总结109第4章 使框架具备AOP特性110在本章中,读者将学到大量有用的技术,具体包括:如何理解并使用代理技术;如何使用Spring分享的AOP技术;如何使用动态代理技术实现AOP框架;如何理解并使用ThreadLocal技术;如何理解数据库事务管理机制;如何使用AOP框架实现事务控制。4.1 代理技术简介1124.1.1 什么是代理1124.1.2 JDK动态代理1144.1.3 CGlib动态代理1164.2 AOP技术简介1184.2.1 什么是AOP1184.2.2 写死代码1194.2.3 静态代理1204.2.4 JDK动态代理1214.2.5 CGLib动态代理1224.2.6 Spring AOP1244.2.7 Spring + AspectJ1364.3 开发AOP框架1424.3.1 定义切面注解1424.3.2 搭建代理框架1434.3.3 加载AOP框架1504.4 ThreadLocal简介1584.4.1 什么是ThreadLocal1584.4.2 自己实现ThreadLocal1614.4.3 ThreadLocal使用案例1634.5 事务管理简介1724.5.1 什么是事务1724.5.2 事务所面临的问题1734.5.3 Spring的事务传播行为1754.6 实现事务控制特性1784.6.1 定义事务注解1784.6.2 分享事务相关操作1814.6.3 编写事务代理切面类1824.6.4 在框架中添加事务代理机制1844.7 总结185第5章 框架优化与功能扩展186如何优化Action参数;如何实现文件上传功能;如何与Servlet API完全解耦;如何实现安全控制框架;如何实现Web服务框架。5.1 优化Action参数1885.1.1 明确Action参数优化目标1885.1.2 动手优化Action参数使用方式1885.2 分享文件上传特性1915.2.1 确定文件上传使用场景1915.2.2 实现文件上传功能1945.3 与Servlet API解耦2145.3.1 为何需要与Servlet API解耦2145.3.2 与Servlet API解耦的实现过程2155.4 安全控制框架――Shiro2195.4.1 什么是Shiro2195.4.2 Hello Shiro2205.4.3 在Web开发中使用Shiro2245.5 分享安全控制特性2305.5.1 为什么需要安全控制2305.5.2 如何使用安全控制框架2315.5.3 如何实现安全控制框架2425.6 Web服务框架――CXF2615.6.1 什么是CXF2615.6.2 使用CXF开发SOAP服务2625.6.3 基于SOAP的安全控制2785.6.4 使用CXF开发REST服务2915.7 分享Web服务特性3085.8 总结329附录A Maven快速入门330附录B 将构件发布到Maven中央仓库342
使用说明
1、下载并解压,得出pdf文件2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读>
下载仅供下载体验和测试学习,不得商用和正当使用。
下载体验