内容简介
当面向对象编程(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使代码更加模块化,更易于开发、维护、演进和部署,那么本书确实很适合你。