网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 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

随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/2/22 23:17:02