《AspectJ Cookbook中文版》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:(美)米尔斯(Miles,R.)著;程利剑译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2006
  • ISBN:7302140111
  • 页数:316 页
图书介绍:本书利用受欢迎的问题,解决方案,讨论的形式,介绍面向方面的编程。

前言 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.0 简介 36

3.1 部署命令行AspectJ应用程序 36

第3章 部署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.1 捕获何时访问对象的属性 90

8.0 简介 90

第8章 捕获属性上的连接点 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.1 捕获通过初始连接点开始的程序控制流程内的所有连接点 104

第10章 捕获基于控制流程的连接点 104

10.0 简介 104

10.2 捕获程序控制流程内的所有连接点,不包括初始连接点 107

第11章 捕获基于对象类型的连接点 110

11.0 简介 110

11.1 捕获何时this引用是一个特定的类型 110

11.2 捕获何时连接点的目标对象是特定的类型 113

11.3 捕获何时连接点的参数是某个数字、类型和次序 116

12.1 捕获何时连接点上的运行时条件评估为true 120

12.0 简介 120

第12章 捕获基于布尔或复合表达式的连接点 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.0 简介 152

14.1 定义单件方面 152

第14章 定义方面实例化 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.1 扩展现有的类 170

16.0 简介 170

第16章 增强类和编译器 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