AspectJ Cookbook中文版
基本信息
- 原书名: AspectJ Cookbook
- 原出版社: O'Reilly
内容简介回到顶部↑
当面向对象编程(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使代码更加模块化,更易于开发、维护、演进和部署,那么本书确实很适合你。
许多开发人员都对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
第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
前言回到顶部↑
本书重点关注的是用AspectJ完成任务。面向方面的软件开发(Aspect-Oriented Software Development,AOSD)给纳入了面向对象方法的某些旧思想贴上了新的商标。这个相当复杂的定义实际上概括了一种灵巧的方法,用于解决一些传统的面向对象的问题。
虽然本书并没有深入研究面向方面背后的理论细节,但是提供了一个简短的概述,从而给你提供了一个有用的基础,用以支持构成本书余下部分的编码秘诀。这个编码秘诀将指导你如何为面向方面的开发建立系统,构建你的第一个小程序,并最终把面向方面应用于复杂的现实问题。
本书的目标是成为你案头的那些有用书籍之一,并定期被要求“给我展示如何执行那个任务”。你应该能够在需要时直接跳到所需的秘诀上,以与O'Reilly Cookbook系列的主旨即“取精去粗”方法保持一致。在记住这一点后,本书中介绍的主题包括:
· 简述面向方面和AspectJ
· 在广泛的构建和目标环境中建立、认真处理和运行AspectJ程序
· 实际地检查针对Java语言的每个AspectJ扩展
· 将AspectJ应用于可从面向方面的方法中获益的现实软件开发问题
本书读者对象
虽然可以说本书足以满足有兴趣学习AspectJ和面向方面的任何人的需要,但是本书对于那些在面向对象设计方面经验相当丰富的人最有用,特别是当利用Java实现时则更是如此。可以用新的方法来解决一些传统的面向对象方法的问题,对新方法持开放态度的任何人都应该会在本书中找到一些内容,这些内容鼓励他们在自己的应用程序中尝试AspectJ。
关于本书
本书涵盖了以下主题:
· 概述使用AspectJ的面向方面的各种元素、切入点(pointcut)、连接点(join point)和通知(advice)
· 建立你自己的环境,并开始AspectJ开发
· 在多种不同的环境中运行基于AspectJ的软件
· 把AspectJ应用程序部署到变化的目标环境中
· 如何使用AspectJ支持的多种形式的切入点
· 如何使用AspectJ中可用的多种形式的通知
· 控制如何创建和销毁方面
· 使用AspectJ更改软件和支持工具的静态结构
· 使用AspectJ增强现有的面向对象的设计模式实现
虽然本书并没有深入研究面向方面背后的理论细节,但是提供了一个简短的概述,从而给你提供了一个有用的基础,用以支持构成本书余下部分的编码秘诀。这个编码秘诀将指导你如何为面向方面的开发建立系统,构建你的第一个小程序,并最终把面向方面应用于复杂的现实问题。
本书的目标是成为你案头的那些有用书籍之一,并定期被要求“给我展示如何执行那个任务”。你应该能够在需要时直接跳到所需的秘诀上,以与O'Reilly Cookbook系列的主旨即“取精去粗”方法保持一致。在记住这一点后,本书中介绍的主题包括:
· 简述面向方面和AspectJ
· 在广泛的构建和目标环境中建立、认真处理和运行AspectJ程序
· 实际地检查针对Java语言的每个AspectJ扩展
· 将AspectJ应用于可从面向方面的方法中获益的现实软件开发问题
本书读者对象
虽然可以说本书足以满足有兴趣学习AspectJ和面向方面的任何人的需要,但是本书对于那些在面向对象设计方面经验相当丰富的人最有用,特别是当利用Java实现时则更是如此。可以用新的方法来解决一些传统的面向对象方法的问题,对新方法持开放态度的任何人都应该会在本书中找到一些内容,这些内容鼓励他们在自己的应用程序中尝试AspectJ。
关于本书
本书涵盖了以下主题:
· 概述使用AspectJ的面向方面的各种元素、切入点(pointcut)、连接点(join point)和通知(advice)
· 建立你自己的环境,并开始AspectJ开发
· 在多种不同的环境中运行基于AspectJ的软件
· 把AspectJ应用程序部署到变化的目标环境中
· 如何使用AspectJ支持的多种形式的切入点
· 如何使用AspectJ中可用的多种形式的通知
· 控制如何创建和销毁方面
· 使用AspectJ更改软件和支持工具的静态结构
· 使用AspectJ增强现有的面向对象的设计模式实现
评论交流
共有8人开贴评论 11人参与评论 4人参与打分 查看
评价等级:
发表于:2007-12-29 17:02:00
大家自己看看翻译的如何:看了让你更晕
4.3
Create a pointcut that specifies a single parameter of the same type as the target of the method call that you want to capture. Use the call(Signature) and target(Type | Identifier) pointcuts to capture the invocation of a method and then to bind the single identifier to the object that the method is being called upon.
新建一个切入点,它指定了单一参数,这个参数的类型与希望捕获的方法调用目标的类型相同。使用call(Signature)和target(Type| Identifier)切入点来捕获方法的调用。然后把单一标识符绑定到正在调用方法的对象上。
4.3
Create a pointcut that specifies a single parameter of the same type as the target of the method call that you want to capture. Use the call(Signature) and target(Type | Identifier) pointcuts to capture the invocation of a method and then to bind the single identifier to the object that the method is being called upon.
新建一个切入点,它指定了单一参数,这个参数的类型与希望捕获的方法调用目标的类型相同。使用call(Signature)和target(Type| Identifier)切入点来捕获方法的调用。然后把单一标识符绑定到正在调用方法的对象上。
| 我要写评论 |
| 查看所有评论交流(共8条) |








点击看大图



加载中...

