图书介绍

Eclipse AspectJ中文版 利用Eclipse和AspectJ进行面向方面程序设计2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Eclipse AspectJ中文版 利用Eclipse和AspectJ进行面向方面程序设计
  • (美)科尔勒(Colyer,A.)等著;钱竹青,邹正武译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302139768
  • 出版时间:2006
  • 标注页数:382页
  • 文件大小:58MB
  • 文件页数:400页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Eclipse AspectJ中文版 利用Eclipse和AspectJ进行面向方面程序设计PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

1.1 什么是Eclipse3

1.2 安装Eclipse3

第Ⅰ部分 Eclipse、AspectJ和AJDT简介第1章 Eclipse入门3

1.3 Eclipse基础4

1.4 安装AJDT10

1.5 本书中的示例15

1.6 本章小结16

第2章 AJDT起步17

2.1 Simple Insurance应用程序17

2.2 跟踪保单的更改20

2.3 创建AspectJ项目22

2.3.1 转换既有的Java项目22

2.3.2 配置AspectJ开发的工作环境25

2.3.3 创建新的AspectJ项目26

2.4 创建PolicyChange Notification aspect27

2.5.1 连接点简介29

2.5 声明保单通知29

2.5.2 编写切入点30

2.5.3 使用警告声明32

2.6 实现保单通知35

2.6.1 “通知”简介36

2.6.2 调用通知方法37

2.7 AJDT中的advice39

2.7.1 大纲视图40

2.7.2 编辑器41

2.7.3 文档与可视化42

2.8 评估具体的实现43

2.8.1 更改切入点声明45

2.8.2 删除旧有的对notify的调用47

2.8.3 比较模块化和非模块化的实现47

2.9 完善程序设计48

2.10 本章小结50

第3章 扩展应用程序51

3.1 迄今的经历51

3.2 基于序列化的持久性53

3.2.1 创建SerializationBased Persistence aspect53

3.2.2 使领域对象序列化54

3.2.3 管理DAO55

3.2.4 DAO的依赖注入58

3.2.5 完成aspect63

3.2.6 评估具体实现64

3.3 使用Hibernating66

3.3.1 准备使用Hibernate66

3.3.2 使用Hibernate实现持久性66

3.3.3 创建HibernateManager aspect69

3.3.4 DAO的依赖注入70

3.3.5 满足Hibernate的要求70

3.3.6 初始化Hibernate配置75

3.3.7 对异常进行映射77

3.3.8 实现数据访问对象80

3.3.9 评估实现85

3.4 管理构建配置87

3.5 本章小结89

第4章 深入AJDT90

4.1 编译一个AspectJ项目90

4.1.1 控制项目构建90

4.1.2 设置编译器选项93

4.2 调试94

4.3 编辑器模板和大纲视图工具栏99

4.3.1 编辑器模板99

4.3.2 大纲视图工具栏100

4.4 生成文档(ajdoc)101

4.5 AspectJ帮助、示例和备忘表102

4.5.2 AspectJ示例103

4.5.1 从AJDT和AspectJ获取基本的帮助103

4.5.3 AspectJ备忘表104

4.6 本章小结105

第Ⅱ部分 AspectJ语言109

第5章 AspectJ概述109

5.1 aspect概述109

5.2 连接点与切入点112

5.2.1 连接点112

5.2.2 切入点113

5.3 advice114

5.4 类型间声明116

5.5 AspectJ语言设计的关键特性118

5.6 本章小结119

第6章 直面point120

6.1 计算器程序120

6.2 切入点指示符介绍121

6.3 方法调用切入点指示符122

6.3.1 切入点位于何处124

6.3.2 重用切入点125

6.4 复合切入点126

6.5 模式与签名128

6.5.1 类型模式128

6.5.2 方法签名130

6.5.3 小结135

6.6 方法执行切入点指示符135

6.7 target切入点指示符138

6.7.1 调用(call)和目标(target)138

6.7.2 静态方法142

6.7.3 执行(execution)与目标(target)142

6.8 this切入点指示符143

6.8.1 call和this144

6.9 get和set切入点指示符145

6.8.2 execution和this145

6.9.1 修饰符模式146

6.9.2 域类型模式146

6.9.3 类型声明模式146

6.9.4 域名模式147

6.9.5 签名示例147

6.9.6 this和target与get和set组合使用147

6.9.7 数组访问147

6.9.8 建立带get和set的pointcut149

6.10 使用args切入点指示符捕获上下文150

6.10.1 匹配参数类型151

6.10.2 提取参数值152

6.10.3 初始类型推广155

6.11 使用this和args提取值155

6.12 handler切入点指示符157

6.13 initialization切入点指示符160

6.13.1 staticinitialization切入点指示符161

6.13.2 preinitialization和initialization切入点指示符163

6.14 静态定界切入点指示符:within、withincode166

6.15 动态定界切入点指示符:cflow、cflowbelow168

6.16 adviceexecution切入点指示符174

6.17 if切入点指示符176

6.18 如何编写一个好的切入点180

6.19 常见问题181

6.19.1 不能匹配对super/this的调用181

6.19.2 不能匹配映射做出的调用182

6.19.3 空pointcut定义183

6.20 本章小结184

第7章 如何使用advice185

7.1 advice的不同类型185

7.1.1 before advice186

7.1.2 after advice187

7.1.3 around advice196

7.2 advice参数和切入点201

7.3 编写advice体中的逻辑202

7.3.1 advice运行的上下文202

7.3.2 advice中的异常206

7.4 advice排序207

7.4.1 单个aspect的优先级208

7.4.2 多个aspect之间的优先关系215

7.5 弱化异常216

7.6 declare warning和declare error218

7.7 常见问题219

7.7.1 在处理器连接点处只能有before advice219

7.8 本章小结220

7.7.6 declare error/warning pointcut表达式上的限制220

7.7.5 after throwing advice不处理异常220

7.7.4 设置连接点没有返回值220

7.7.3 构造函数的执行没有返回值220

7.7.2 没有获取编译时常量的连接点220

第8章 类型间声明222

8.1 域、方法和构造函数222

8.1.1 类型间域声明223

8.1.2 类型间方法声明226

8.1.3 类型间构造函数声明229

8.2 范围和可见度230

8.2.1 类型间声明以及来自于类型间声明的可见度230

8.2.2 类型间声明和继承230

8.2.3 声明冲突的处理231

8.3 类型间声明和接口232

8.3.1 使用接口作为类型间声明目标232

8.3.2 和接口一起使用declare parents233

8.4 继承类242

8.5 与类型间声明一起使用切入点和advice243

8.6 本章小结244

第9章 aspect245

9.1 aspect定义和初始化245

9.2 aspect实例化246

9.2.1 singleton aspect249

9.2.2 per-this aspect249

9.2.3 per-target aspect253

9.2.4 per-Cflow和per-Cflowbelow aspect257

9.2.5 实例化模型概述259

9.3 aspect继承260

9.3.1 继承aspect260

9.3.2 继承类263

9.3.3 实现接口263

9.4 内部aspect264

9.5 aspect优先级265

9.6.2 aspect链接的类型必须是可获得的266

9.6 常见问题266

9.6.1 忘记per-xxx aspect中advice执行处的隐式条件266

9.7 本章小结267

第10章 使用AspectJ API268

10.1 包org.aspectj.lang269

10.1.1 org.aspectj.lang.Join Point269

10.1.2 org.aspectj.lang.JoinPoint.StaticPart273

10.1.3 org.aspectj.lang.Signature274

10.1.4 org.aspectj.lang.NoAspectBound Exception277

10.1.5 org.aspectj.lang.SoftException278

10.2 包org.aspectj.lang.reflect279

10.2.1 org.aspecj.lang.reflect.SourceLocation279

10.2.2 org.aspectj.lang.reflect.MemberSignature281

10.2.3 org.aspectj.lang.reflect.FieldSignature281

10.2.4 org.aspectj.lang.reflect.CodeSignature282

10.2.5 org.aspectj.lang.reflect.MethodSignature284

10.2.6 org.aspectj.lang.reflect.AdviceSignature285

10.2.7 ConstructorSignature和InitializerSignature286

10.2.8 org.aspectj.lang.reflect.CatchClauseSignature286

10.3 本章小结288

第Ⅲ部分 综合运用291

第11章 采用AspectJ291

11.1 采用过程291

11.1.1 实施aspect292

11.1.2 基础结构/辅助aspect292

11.1.3 业务/核心aspect293

11.1.4 面向aspect的设计和结构294

11.2 aspect的不同类型294

11.2.1 一般目的aspect294

11.2.3 特定应用aspect295

11.3 实施aspect示例295

11.2.2 特定领域aspect295

11.3.1 使用System.out298

11.3.2 保持组件模块性299

11.4 基础结构aspect示例305

11.4.1 实现追踪工具305

11.4.2 管理异常315

11.4.3 管理321

11.5 核心aspect示例328

11.5.1 调用不可信代码328

11.5.2 用Spring配置aspect331

11.6 评价Simple Insurance应用程序338

11.7 本章小结339

第12章 高级AJDT340

12.1 Aspect库340

12.2 将aspect与编译好的class文件链接350

12.3.2 作为AspectJ项目构建Simple Insurance355

12.3.1 作为Java项目来构建Simple Insurance355

12.3 Ant集成355

12.3.3 在AJDT中用Ant构建时的限制357

12.4 aspect可视化358

12.4.1 Visualiser菜单358

12.4.2 Visualiser视图359

12.5 本章小结361

第13章 面向aspect设计362

13.1 发现aspect362

13.1.1 设计中的aspect362

13.1.2 代码中的aspect363

13.2 如何构造一个好的aspect?364

13.3 结束语364

附录A 命令行AspectJ365

A.1 安装AspectJ365

A.2 使用编译器366

A.3 用Ant构建367

附录B AspectJ语言快速参考369

B.1 AspectJ声明369

B.2 切入点370

B.3 通配符372

B.4 advice372

B.5 类型间声明373

附录C 用户指南376

C.1 邮箱列表和FAQ376

C.2 提出bug和改进请求378

C.3 为AspectJ和AJDT的开发出力378

附录D AJDT图标参考380

D.1 对象380

D.2 对象装饰符381

D.3 标记382

D.4 构建配置382

热门推荐