本书全面系统地介绍了AspectJ Cookbook中文版的基本知识和使用技巧。内容包括:面向方面概述,部署AspectJ应用程序,捕获方法上的连接点,捕获异常处理上的连接点,捕获通知上的连接点,实现创建型面向对象设计模式等等。本书内容丰富,讲解通俗易懂,可以满足有兴趣学习AspectJ和面向方面的任何人的需要,对于那些在面向对象设计方面经验相当丰富的人最有用,特别是当利用Java实现时则更是如此。
网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | AspectJ Cookbook中文版 |
分类 | |
作者 | (美)米尔斯 |
出版社 | 清华大学出版社 |
下载 | ![]() |
简介 | 编辑推荐 本书全面系统地介绍了AspectJ Cookbook中文版的基本知识和使用技巧。内容包括:面向方面概述,部署AspectJ应用程序,捕获方法上的连接点,捕获异常处理上的连接点,捕获通知上的连接点,实现创建型面向对象设计模式等等。本书内容丰富,讲解通俗易懂,可以满足有兴趣学习AspectJ和面向方面的任何人的需要,对于那些在面向对象设计方面经验相当丰富的人最有用,特别是当利用Java实现时则更是如此。 内容推荐 当面向对象编程(OO)首次出现时,它是一种启示。OO使开发人员能够创建更灵活、更健壮的软件。但随着时间的推移,应用程序变得更复杂,人们发现“传统的”OO体系结构在某些领域不能胜任。面向方面编程(AOP)通过进一步扩展OO方法,解决了这些问题。 许多开发人员都对AOP感兴趣 —— 特别是对AspectJ感兴趣,这个Java编程语言的开源扩展明确支持AOP方法。然而,尽管AspectJ纳入在Eclipse这个日益流行的Java开源IDE之内,但是找到一种实用、非理论的方式来学习这种语言及其他AOP工具和技术已经成为一个实际的问题。 迄今为止,本书提供了实用的解决方案以及大量的代码和秘诀,便于使用AOP的独特方法来解决日常设计和编程问题。本书包括以下内容: ●初识AOP ●集成AspectJ与Eclipse、Ant和Java命令行工具 ●将面向方面的应用程序部署为servlet、JSP、Web服务等 ●关于方面、切入点、通知以及核心AOP构造的每个方面的秘诀 ●在Java和J2EE设计模式实现中使用方面 ●使用AOP特有的设计模式,增强现有的Java应用程序 本书展示了为什么以及如何使用AOP技术来解决常见的Java开发问题。本书利用受欢迎的问题/解决方案/讨论格式,介绍了许多现实的示例,不仅仅从概念角度演示AOP;它是一个开发过程,让用户以一种即时、可见的方式受益。如果想了解AOP如何改变软件开发的方式,如何使用AspectJ使代码更加模块化,更易于开发、维护、演进和部署,那么本书确实很适合你。 目录 前言 1 第1章 面向方面概述 7 面向方面简史 7 AspectJ 7 面向方面的定义 8 在哪里找到更多信息 10 第2章 初识AspectJ 12 2.0 简介 12 2.1 安装AspectJ 13 2.2 开发一个简单的方面 15 2.3 编译一个方面和多个Java文件 18 2.4 织入方面到jar中 19 2.5 在加载时织入方面 20 2.6 生成Javadoc文档 23 2.7 使用Eclipse编译一个AspectJ项目 26 2.8 选择织入Eclipse内的构建中的方面 30 2.9 使用Ant构建一个AspectJ项目 34 第3章 部署AspectJ应用程序 36 3.0 简介 36 3.1 部署命令行AspectJ应用程序 36 3.2 将AspectJ应用程序部署为全包含的可执行JAR文件 39 3.3 部署使用AspectJ的Java Servlet 41 3.4 部署使用AspectJ的JSP 46 3.5 部署使用AspectJ的Axis Web服务 51 第4章 捕获方法上的连接点 55 4.0 简介 55 4.1 捕获方法调用 55 4.2 捕获方法调用上传递的参数值 59 4.3 捕获方法调用的目标 61 4.4 当执行一个方法时捕获它 62 4.5 在执行方法时捕获this引用的值 64 第5章 捕获异常处理上的连接点 66 5.0 简介 66 5.1 捕获何时捕捉异常 66 5.2 捕获抛出的异常 68 5.3 捕获处理异常的对象 70 第6章 捕获通知上的连接点 72 6.0 简介 72 6.1 捕获何时执行通知 72 6.2 排除作为通知执行结果的连接点 74 6.3 在发出通知时展示原始连接点 77 第7章 捕获类和对象构造上的连接点 79 7.0 简介 79 7.1 捕获对构造函数的调用 79 7.2 在执行构造函数时捕获它 81 7.3 捕获何时初始化对象 83 7.4 捕获何时将要初始化一个对象 86 7.5 捕获何时初始化类 88 第8章 捕获属性上的连接点 90 8.0 简介 90 8.1 捕获何时访问对象的属性 90 8.2 捕获访问的字段值 93 8.3 捕获何时修改对象的字段 94 8.4 在修改字段时捕获它的值 96 第9章 捕获程序作用域内的连接点 98 9.0 简介 98 9.1 捕获特定类中的所有连接点 98 9.2 捕获特定包中的所有连接点 100 9.3 捕获特定方法内的所有连接点 101 第10章 捕获基于控制流程的连接点 104 10.0 简介 104 10.1 捕获通过初始连接点开始的程序控制流程内的所有连接点 104 10.2 捕获程序控制流程内的所有连接点,不包括初始连接点 107 第11章 捕获基于对象类型的连接点 110 11.0 简介 110 11.1 捕获何时this引用是一个特定的类型 110 11.2 捕获何时连接点的目标对象是特定的类型 113 11.3 捕获何时连接点的参数是某个数字、类型和次序 116 第12章 捕获基于布尔或复合表达式的连接点 120 12.0 简介 120 12.1 捕获何时连接点上的运行时条件评估为true 120 12.2 使用逻辑AND(&&)结合切入点 122 12.3 使用逻辑OR(||)结合切入点 125 12.4 捕获所有未通过切入点声明指定的连接点 128 12.5 声明匿名切入点 129 12.6 重用切入点 131 第13章 定义通知 134 13.0 简介 134 13.1 访问类成员 134 13.2 访问连接点环境 136 13.3 在连接点之前执行通知 139 13.4 在连接点周围执行通知 140 13.5 在连接点之后无条件执行通知 143 13.6 仅在从连接点正常返回之后才执行通知 144 13.7 仅当连接点中引发了一个异常之后才执行通知 147 13.8 控制通知优先级 148 13.9 通知方面 150 第14章 定义方面实例化 152 14.0 简介 152 14.1 定义单件方面 152 14.2 在每个实例上定义一个方面 154 14.3 在每个控制流程上定义一个方面 158 第15章 定义方面的关系 161 15.0 简介 161 15.1 继承切入点定义 161 15.2 实现抽象切入点 163 15.3 把类继承进方面中 165 15.4 在类内部声明方面 167 第16章 增强类和编译器 170 16.0 简介 170 16.1 扩展现有的类 170 16.2 声明类之间的继承关系 171 16.3 使用方面实现接口 172 16.4 声明默认的接口实现 174 16.5 减轻异常的影响 175 16.6 扩展编译 177 第17章 实现创建型面向对象设计模式 179 17.0 简介 179 17.1 实现单件模式 180 17.2 实现原型模式 183 17.3 实现抽象工厂模式 185 17.4 实现工厂方法模式 187 17.5 实现生成器模式 189 第18章 实现结构型面向对象设计模式 191 18.0 简介 191 18.1 实现复合模式 191 18.2 实现享元模式 195 18.3 实现适配器模式 198 18.4 实现桥接模式 200 18.5 实现装饰模式 202 18.6 实现代理模式 205 第19章 实现行为型面向对象设计模式 210 19.0 简介 210 19.1 实现观察者模式 210 19.2 实现命令模式 214 19.3 实现迭代器模式 219 19.4 实现调停者模式 221 19.5 实现责任链模式 224 19.6 实现备忘录模式 229 19.7 实现策略模式 232 19.8 实现访问者模式 236 19.9 实现模板方法模式 240 19.10 实现状态模式 241 19.11 实现解释器模式 243 第20章 应用类和组件级方面 245 20.0 简介 245 20.1 验证传递给方法的参数 245 20.2 重写在构造函数调用上实例化的类 249 20.3 添加持久性到类中 252 20.4 应用模拟组件支持单元测试 256 第21章 应用应用程序级方面 261 21.0 简介 261 21.1 应用面向方面的跟踪 262 21.2 应用面向方面的日志记录 265 21.3 应用延迟加载 269 21.4 管理应用程序属性 274 第22章 应用企业级方面 280 22.0 简介 280 22.1 应用开发指导和规则 280 22.2 应用事务 283 22.3 应用资源池 286 22.4 使用RMI透明地远程访问类 290 22.5 应用安全策略 292 第23章 应用面向方面设计模式 294 23.0 简介 294 23.1 应用Cuckoo's Egg设计模式 295 23.2 应用Director设计模式 297 23.3 应用Border Control设计模式 300 23.4 应用策略设计模式 303 附录 AspectJ运行时API 307 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。