资源大小: 29.12MB
发布时间: 2012-11-13
文件格式: pdf
下载次数: 1
分享到:

下载地址:

下载地址1
(本站为飞网专业下载站,域名:down.cfei.net)

资源简介:

中文名: Java开放源码编程作者: 沃纳斯译者: 甄山甄镭图书分类: 软件资源格式: PDF版本: 扫描版出版社: 电子工业出版社书号: ISBN:712100514X发行时间: 2005年01月01日地区: 大陆语言: 简体中文简介: 内容简介本书介绍了如何通过使用开放源码工具来构建一个现实的应用,以提高开发效率,降低企业开发费用。本书共分三个部分,使基本概念、使用工具和开发应用三个过程贯穿于读者的学习当中。特别是本书提及的开发者工具箱,包含了诸多的开放源码项目,它们都是与J2EE长期协同工作的结晶。而且,书中的实例使通过重新创作著名的Sun Java 蓝图——PetStore应用,将JUnit、Ant、Hibernate、WebWork、SiteMesh、XDoclet以及Lucene等工具的应用演绎得淋漓尽致,有利于读者在开发过程中提高可用性、结构简洁性和复用性的能力。本书适合于希望学习Java开放源码技术的程序员阅读。内容截图 目录: 第1部分 介绍第1章 本书概述1.1 使用开放源码技术1.2 了解设计和开发理论1.2.1 先测试1.2.2 少即多1.2.3 总是问傻问题1.3 考察PetSoar项目1.4 抓住基础小结第2章 应用概况2.1 另一个宠物商店2.2 了解可维护性的重要性2.3 了解PetSoar的需求2.4 检查结构和技术2.4.1 查看结构2.4.2 查看实用库2.4.3 使用存留和搜索2.4.4 使用Web前端2.5 测试小结第2部分 建立开放源码工具箱第3章 用JUnit进行单元测试3.1 测试的类型3.2 使用JUnit3.2.1 JUnit的特征3.2.2 写一个单元测试3.2.3 运行一个单元测试3.2.4 运行多个测试3.2.5 你需要知道JUnit的一切小结第4章 用Mocks测试对象的交互作用4.1 测试对象的交互作用4.1.1 考察测试状态中的一些易犯错误4.1.2 探索替换物:测试交互作用4.2 使用模拟对象4.2.1 实例场景4.2.2 了解模拟对象的角色4.2.3 了解模拟对象库4.2.4 使用动态模拟小结第5章 用Hibernate存储对象5.1 了解持久化的复杂性5.2 用HIBERNATE 2持久化对象5.2.1 创建持久类5.2.2 映射击类到数据库中5.2.3 配置Hibernate5.2.4 获得一个会话5.2.5 在数据库中存储对象5.2.6 从数据库中检索对象5.2.7 查询对象5.2.8 持久化对象间的联系5.3 持久化层次结构对象5.4 了解Hibernate工具箱5.5 Hibernate同其他竞争技术的比较5.5.1 Hibernate与EJB5.5.2 Hibernate与JDO5.5.3 Hibernate与DAO框架小结第6章 使用WebWork实现MVC模式6.1 了解模型视图控制器6.1.1 检查模型层6.1.2 检查视图层6.1.3 检查控制器层6.1.4 把全部层联系在一起6.1.5 考证使用MVC的理由6.2 了解MVC、WebWork和XWork6.2.1 考察XWork6.2.2 考察WebWork6.3 进一步了解活动6.3.1 一个简单的XWork实例6.3.2 配置XWork6.3.3 构造活动(活动组成)6.3.4 从XWork中调用一个活动6.3.5 使用参数和ActionContext6.4 应用物理学中的牛顿第三定律6.4.1 了解XWork结果和活动链6.4.2 考察WebWork结果和Servlet环境6.4.3 配置WebWork6.4.4 了解调度的角色6.4.5 考察JSP和Velocity中的视图实例6.4.6 基于组件的Web开发6.5 表达你自己6.5.1 使用基表达式6.5.2 使用高级表达式6.5.3 了解ValueStack6.6 考察类型转换6.6.1 深入研究一个日期实例6.6.2 指定默认转换规则6.6.3 指定新的转换规则6.7 采用截取器分离事务6.7.1 配置截取器栈6.7.2 使用记录截取器6.7.3 构建自己的截取器6.8 Validation——一个强大的截取器6.8.1 考察一个没有使用XWork验证框架的实例6.8.2 考察一个采用XWork验证框架的实例6.8.3 使用内置的和用户自定义的验证6.8.4 使用验证表达式小结第7章 用SiteMesh简化布局7.1 识别布局的问题7.2 使用面向对象的解决方案7.2.1 装饰器设计模式7.2.2 组合设计模式7.2.3 结合模式7.3 用SiteMesh实现解决方案7.3.1 SiteMesh的基本原理7.3.2 创建一个装饰器7.3.3 组成网页7.3.4 考察SiteMesh7.4 使用技巧7.4.1 将装饰器分组7.4.2 不要惧怕引用7.4.3 CSS是你的朋友7.4.4 最小化HTML7.4.5 分散关注点小结第8章 用Lucnene添加搜索能力8.1 了解搜索的复杂性8.2 Lucene简介8.2.1 了解Lucene的元素8.2.2 索引一个文件8.2.3 搜索文件8.2.4 重新索引和删除一个已索引的文档8.2.5 使用高级搜索8.2.6 定制标志的进程小结第9章 用XDoclet生成配置文件9.1 XDoclet简介9.2 用XDoclet了解面向属性编程9.2.1 了解属性的语法9.2.2 运行XDoclet9.2.3 用XDoclet应用高级的Hibernate或映射9.2.4 使用XDoclet生成更复杂的工件9.2.5 了解XDoclet任务和子任务9.2.6 有效地使用XDoclet小结第10章 交流与工具10.1 考察PetSoar开发10.2 管理不完善的交流10.2.1 用一切可能的方法交流10.2.2 使用源码交流10.2.3 使用交流作为学习的工具10.3 考察工具箱10.3.1 源代码配置管理——CVS10.3.2 知识管理——WiKi10.3.3 邮件目录——Majordomo10.3.4 实时讨论——IRC和即时消息10.3.5 IDE-IDEA和Eclipse10.3.6 问题追踪和任务管理——JIRA10.4 使用连续集成10.5 把工具连接在一起小结第11章 省时工具11.1 了解实用组件11.2 了解OSCache11.2.1 介绍SampleNews.com11.2.2 使用LOOP测试11.2.3 考察OSCache标识符库11.2.4 了解OSCache概念11.2.5 缓存时间实例11.2.6 查看高级的OSCache特征11.3 了解Commons Lang11.3.1 考察最有用的类11.3.2 使用Builder类11.4 了解Commons Collections11.5 了解Commons Logging11.5.1 考察Commons Logging的优点11.5.2 一个简单的实例11.6 了解Commons Digester11.6.1 考察一个Digester实例11.6.2 了解Digester规则小结第3部分 开发应用第12章 建立开发环境12.1 在IDE内工作12.1.1 问题:IDE不是自动化的12.1.2 解决办法:自动构建工具12.2 将Ant用于你全部的构建需要12.2.1 问题:Ant不是万灵药12.2.2 解决办法:使用有意义的方法12.3 使用杂交处理方法12.4 组织你的项目12.4.1 通过类型组织文件结构12.4.2 通过部署组织文件结构12.4.3 选择一个结构12.4.4 PetSoar怎样12.5 管理单元测试12.5.1 了解测试类型12.5.2 考察测试小组、JUnit和批量测试12.6 使用版本控制12.7 部署PetSoar小结第13章 了解测试驱动开发13.1 为什么先测试13.1.1 先测试与后测试13.1.2 锁定需求13.2 了解测试技术13.2.1 将单元测试与代码放在同一程序包中13.2.2 从不跳过失败的测试13.2.3 使用模拟对象孤立无法测试部分13.2.4 何时使用接口和类13.2.5 保持简洁13.2.6 自顶向下工作13.2.7 使用许多小的对象13.2.8 保证测试组快速运行13.2.9 避免静态和单件13.3 测试TDD循环13.3.1 使用TDD的实例场景13.3.2 实例场景重访13.3.3 加强功能小结第14章 管理生命周期和组件依赖14.1 了解组件和服务14.2 处理依赖14.2.1 使用直接实例化14.2.2 使用工厂14.2.3 使用注册14.2.4 使用容器14.3 了解组件生命周期14.4 了解反转控制14.4.1 考察优点14.4.2 考察缺点14.5 了解分离关注点(Separation of Concerns)14.6 使用容器来定义范围14.7 使用XWork的容器14.7.1 配置容器14.7.2 了解容器是如何工作的14.8 测试XWork组件小结第15章 定义域模型15.1 考虑域模型的优势15.2 处理层15.2.1 层驱动与特性驱动方法的比较15.2.2 选择自底向上、自顶向下、中间分离15.3 确定当前的目标15.4 向店中添加一个宠物15.4.1 使用Hibernate实现PersistenceManager15.4.2 我们的进展15.5 检索宠物15.5.1 检索一个单一的宠物15.5.2 我们的进展15.6 持续分类目录15.6.1 我们的进展15.6.2 实现Category-Pet关联15.6.3 我们的进展15.7 考虑性能和可维护性小结第16章 创建基于Web的界面16.1 添加一个宠物16.1.1 创建AddPet活动16.1.2 为AddPet创建视图16.1.3 把全部连在一起试用16.2 显示一个宠物16.2.1 创建一个ViewPet活动16.2.2 重构活动16.3 编辑宠物16.3.1 检查有效性16.3.2 把全部连接在一起——第二次试用16.4 把宠物从这里拿走16.5 重构CRUD16.5.1 消除在ViewPet和RemovePet中的重复16.5.2 剩下的工作16.5.3 完成最后一个重构16.5.4 解耦验证16.6 更换宠物小结第17章 定义导航、布局、视觉和感觉17.1 组件化窗口组件表单17.2 形成更美妙的视感和感觉17.3 使用样式化风格17.4 导航到更好的用户界面小结第18章 实现浏览和查询功能18.1 定义应用需求18.2 浏览分类列表18.3 浏览宠物列表18.4 搜索商店中的宠物18.4.1 实现LuceneSearcher18.4.2 实现LuceneIndexer18.4.3 进行到哪里了18.4.4 查询任何类型的数据18.4.5 进行到哪里了18.4.6 实现全文检索18.4.7 实现分页18.5 把它组装起来小结第19章 增加购物车19.1 创建购物车19.2 创建WebWork活动19.3 购物车结帐小结第20章 保护应用20.1 理解J2EE安全模型20.2 简化安全20.2.1 使用HTTP请求包装器20.2.2 使用安全过滤器20.2.3 使用登录过滤器20.2.4 在保护下工作20.3 使用更优雅的方法小结


飞网下载站,免费下载共享资料,内容涉及教育资源、专业资料、IT资源、娱乐生活、经济管理、办公文书、游戏资料等。