书籍详情

AspectJ cookbook中文版

AspectJ cookbook中文版

作者:(美)米尔斯

出版社:清华大学出版社

出版时间:2006-11-01

ISBN:9787302140115

定价:¥40.00

购买这本书可以去
内容简介
  本书全面系统地介绍了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使代码更加模块化,更易于开发、维护、演进和部署,那么本书确实很适合你。
作者简介
暂缺《AspectJ cookbook中文版》作者简介
目录
第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
猜您喜欢

读书导航