首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 图书频道 > 计算机与网络 > 程序设计 >

开发者突击:精通AOP整合应用开发(AspectWerkz+Aspectl+Spring)(附CD光盘1张)

2011-06-21 
商家名称 信用等级 购买信息 订购本书
开发者突击:精通AOP整合应用开发(AspectWerkz+Aspectl+Spring)(附CD光盘1张) 去商家看看
开发者突击:精通AOP整合应用开发(AspectWerkz+Aspectl+Spring)(附CD光盘1张) 去商家看看

 开发者突击:精通AOP整合应用开发(AspectWerkz+Aspectl+Spring)(附CD光盘1张)


基本信息·出版社:电子工业出版社
·页码:449 页
·出版日期:2008年10月
·ISBN:7121072831/9787121072833
·条形码:9787121072833
·版本:第1版
·装帧:平装
·开本:16
·正文语种:中文

内容简介 《开发者突击:精通AOP整合应用开发(AspectWerkz+Aspectl+Spring)》以AOP基础理论为主线,首先讲解AOP的产生与发展、为什么要应用AOP、AOP的核心概念,然后再详细讲解AspectWerkz、AspectJ、Spdng框架的AOP应用开发技术。AspectWerkz:讲解AspectWerkz的3种开发方式(命令行、Eclipse+Ant、Eclipse+AspectWerkz插件)、两种核心技术(Aspect类与关联配置), 并在实际的Java EE项目中实现3种AspectWerkz功能(日志记录器、性能分析器、权限检查拦截器);
AspectJ:讲解在Eclipse下开发AspectJ的3种方式(命令行、Ant、AJDT),两种核心技术(Aspect类与Annotation开发),并讲解AspectJ计Java5新特性的支持,最后在实际的Java EE项目中实 现5种AspectJ 功能(日志记录器、性能分析器、权限检查拦截器、异常监视器、在线用户监视器);
Spring AOP:以loC为基础讲解Spring下的AOP开发,讲解了3种AOP的开发方式,即使用@Aspect注释符、基于Schema的配置的开发方式和Spring API的开发方式,最后在实际的Java EE项目中实现5种Spring AOP功能(日志记录器、性能分析器、权限检查拦截器、异常监视器、在线用户监视器),共讲解Spring与AspeclJ的集成。
随书附赠的光盘内容为《开发者突击:精通AOP整合应用开发(AspectWerkz+Aspectl+Spring)》开发的案程例序包。《开发者突击:精通AOP整合应用开发(AspectWerkz+Aspectl+Spring)》内容循序渐进,通俗易懂,覆盖了AOP外发的最流行框架技术与应用案例。无论是对于Java EE架构设计还是软件开发,《开发者突击:精通AOP整合应用开发(AspectWerkz+Aspectl+Spring)》都是精通开发Java Web应用的必备的实用手册。
《开发者突击:精通AOP整合应用开发(AspectWerkz+Aspectl+Spring)》的读者对象:Java和Java EE的软件架构师与设计师,软件开发工程师、项目及技术经理参考。
编辑推荐 《开发者突击:精通AOP整合应用开发(AspectWerkz+Aspectl+Spring)》突出技术性、深入性、实用性,从内在原理和实际应用两个方面讲解AOP。以理论为基础:AOP是3个框架的基础,IOC是spring应用AOP的基础,层层递进:AOP-AspectWekz——Aspectj-SpringAOP,Aspectj5是Aspectwerkz与Aspectj的合并版本,Spring又是以Aspectj为基础的框架,可以实现与Aspectj的集成。注重实战:在讲解AOP及3个框架(AspectWerkz+Aspectj+Spring)的应用技术时,以实用案例为主进行讲解,让初学者也能够驾轻就熟。
每一个开发者,都是软件世界里的列兵!每一项关键技术,都是前进道路上的堡垒!
AOP可以改进OOP系统架构、优化系统性能,让我们的代码看起来更加简单、清晰!用AOP画龙点睛,Java将如虎添翼!
目录
第1部分 AOP基础篇
第1章 AOP的产生
1.1 软件开发方法的演进
1.1.1 结构化方法SP( Structured Programming)
1.1.2 面向数据结构的软件开发方法DOP(Data-O^ented Pmgmmming)
1.1.3 面向问题的分析法PAM( Problem Analysis Method)
1.1.4 面向对象编程OOP( Object-Oriented Programming)
1.1.5 面向界面的可视化开发方法
1.1.6 组件化编程CP(Cornponent ProgmHuning)
1.1.7 面向方面编程AOP( Aspect-Oriented Programming)
1.1.8 面向服务架构SOA( Service-Oriented Architecture)
1.2 AOP产生的前奏- - 把系统看做一批关注点
1.2.1 拆分关注点
1.2.2 拆分需求
1.3 AOP产生的理由- - 传统方法存在的问题
1.3.1 多维需求一维实现
1.3,2 用传统方式实现
1.3.3 传统方式带采的问题
1.3.4 传统方式导致的结果
1.3.5 现有的3种解决办法
1.3.6 AOP能更好地解决问题
1.4 下一个主题:AOP基础理沦

第2章 AOP基础理论
2.1 AOP入门知识
2.1.1 AOP简介
2.1.2 AOP是设计模式的延续
2.1.3 第一个AOP程序HelloWorld
2.1.4 使用AOP的优点
2.1.5 使用AOP需要考虑的问题
2.2 AOP应用开发
2.2.1 AOP的开发过程
2.2.2 AOP的实现语言
2.2.3 AOP的应用范围
2.2.4 AOP最佳实践——为HelloWorld添加日志功能
2.2.5 AOP最佳实践- -为HelloWorld添加权限控制功能
2.3 AOP核心技术
2.3.1 AOP名词解释
2.3.2 AOP通知类型
2.3.3 AOP织入过程
2.3.4 AOP织入策略
2.3.5 AOP织入时机
2.4 AOP开源框架
2.4.1 AspectWerkz
2 4.2 ASpcctJ
2 4.3 Spring
2.4.4其他AOP框架
2.5 下一个主题:AspectWerkz应用篇

第2部分
第3章 AspectWerkz入门基础
3.1 认识AspectWerkz
3.1.1 AspectWerkz简介
3.1.2 AspeetWerkz主要特性
3.1.3 AspectWerkz版本发展
3.2 安装AspectWerkz的开发环境
3.2.1 安装与配置JDK
3.2.2 安装与配置AspectWerkz
3.2.3 安装与配置Eclipse
3.2.4 安装MyEclipse
3.3 下一个主题:AspectWerkz应用开发详解

第4章 AspectWerkz应用开发
4.1 第1种:使用命令行进行开发——实例演示AWHelloWorld
4.1.1 新建目标类com.demo.HelloWorld.java
4.1.2 新建方面类com demo MyAspectJava
4.1.3 定义XML关联文件aop.xml
4.1.4 织入与运行
4.1.5 编写Annotation方面类com.demo.MyAspect WithAnnotations.java
4.1.6 编写Annotation的XML关联文件aopWlthAnnoIaIlons xml
4.1.7 织入与运行Annotation的类
4.2 第2种: 使用Eclipse+Ant进行开发- - 实例演示AWHelloWorld2
4.2.1 编写Ant的构建文件bulld xm1
4.2.2 编写属性文件aw propenies
4.2.3 从AWHelloWorldl.zip中添加类代码
4.2.4 运行构建任务
4.2.5 程序的调试
4.3 第3种:使用Eclipse+AspectWerkz插件进行开发
实例演示AWHelloWorl3
4.3.1 安装AspectWerkz插件
4.3.2 从AWHelloWorldl .zip中添加类代码
4.3.3 运行AOP程序
4.3.4 Aspect查看器
4.3.5 编写带Java 5注释符的方面类
4.4 织入方面类前后的对比
4.4.1 下载并安装反编译工具
4.4.2 织入前的HelloWorld.class反编译结果
4.4.3 织入后的HelloWorld.class反编译结果
4.5 实际应用案例AWHelloWorld
4.5.1 新建目标类com demo.HeIloWord.java
4.5.2 新建方面类com.demo.HelloWorldHijacker.java
4.5.3 新建XML文件META- INF/aopxml
4.6 下一个土题: 开发Aspect核心类

第5章 AspectWerkz核心技术- - 开发Aspect核心类
5.1 编写Aspect方面类
5.1.1 Aspect类的修饰类型
5.1.2 Aspect类的构造函数
5.1.3 Aspect类的继承
5.2 编写Advice通知函数
5.2.1 Advice函数的修饰类型
5.2.2 通知的类型和Advice函数形式
5.3 JoinPoint输入参数
5.3.1 JoinPoint类型的输入参数
5.3.2 StaticJoinPoint类型的输入参数
5.4 下一个主题:关联Aspect核心类
第6章 AspectWerkz核心技术- - 关联Aspect核心类
第7章 AspectWerkz在Java EE项目中的应用
第8章 AspectJ入门基础
第9章 AspecLI应用开发详解
第10章 在Eclipse中使用AJDT开发AspeetJ应用
第11章 AspectJ核心语法详解
第12章 AspectJ对Java 5新特性的支持
第13章 AspectJ在Java EE项目中的应用
第14章 Spring与IoC入门基础
第I5章 Spring的安装与配置
第16章 基于@Aspect注释符的AOP开发
第17章 基于Schema的AOP开发
第18章 基于SpringAPl的AOP开发
第19章 Spring AOP在Java EE项目中的应用
第20章 Spring与AspcctJ的集成
……
序言 AOP (Aspect Oriented Programming),即面向方面编程,是施乐公司帕洛阿尔托研究中心(Xerox PARC)在20世纪90年代发明的一种编程方式。AOP是从OOP巾抽象出来的“方面”的概念,目的是为了打破对象的封装性。它以“方面”的方式对原有的模块进行重组,抽取那些与业务无关却为整个系统所通用的功能,并将其最终封装在一起。
在Java的世界里,AOP已经走向比较成熟的应用。从AOP体现的能力上来说,AspectWcrkz、AspectJ,Spring已经渐趋成熟,Dynaop、JAC、JBoss AOP等也有各自的优势,它们在日志记录(Logging),权限管理(Authentication)、错误处理(Error Handling),事务处理(Transactions)、持久化(Persistence)等方面都取得了很好的应用。
AOP在企业应用中正逐渐体现其自身的价值,它的作用更多地是关注于系统的某一方面。AOP不是对OOP的颠覆, 而是对OOP的改进与优化, 它能够改进OOP系统的以下问题:代码重复、可读性差、可重用性差。因此本书的目标也是应用AOP来改进OOP系统架构,让我们的代码看起来更加简单、清晰。
文摘 AOP是本书中要讲解的框架的核心,因此本部分将首先对AOP进行引入,让读者了解AOP的产生与发展.我们为什么要应用AOP, AOP的核心技术等。我们将分2章进行讲解。
AOP的产生:分析由结构化开发面向数据结构的开发.面向问题的分析方法,面向对象编程、可视化编程,组件化编程到AOP, SOA的发展历程,并进一步分析AOP产生的实际需求。由此让我们了解到.AOP是为了更好地解决OOP中需求混合交织的问题而出现的;
AOP基础理论:通过实例直观地讲解AOP的入门知识,应用开发与核心技术,并引入几个AOP的重要框架—AspectWerkz、AspectJ,Spring,为应用篇的讲解做好理论准备。
在目前的Java应用中,大多数的软件项目都选择了OOP的编程方式。的确,OOP已经表明了它处理一般行为的能力。但是,我们一会儿会看到(或许你已经感觉到了),OOP不能很好地处理横越多个——经常是不相关的——模块的行为。相比之下,AOP填补了这个空白,它是编程方法学发展的又一个里程碑。本章接下来就从软件开发方法的演进讲起,概述不同的软件开发方法所能解决的不同侧面的问题。然后根据现有方法所存在的问题,寻找到解决方案——那就是AOP。
后记 如今,IT新技术的名词如雨后春笋层出不穷,AOP就是其中的一个。实际上AOP的概念已经出现了十多年,却在近几年才走上应用之路。为什么AOP的应用如此姗姗来迟呢?这是因为AOP是对OOP程序结构的优化,我们往往太多关注OOP程序的功能,而忽略了OOP程序的优化。
AOP主要应用在对程序结构的优化与提升上,AOP的概念对于初学编程的人来说也许还有此默认。打个通俗的比方,AOP之于OOP,就好比装潢师之于建筑师,OOP搭建的是功能和结构,AOP疏通的是管道线路,这里的水路、电路、电话线路、电视线路、视频线路、煤气线路等都是AOP的一种现实,每一种实现都可以全面监控整个结构,AOP比OOP的结构处处通水通电。
AOP的抽象概念经过通俗的比喻也许简单了许多,但是在Java程序巾如何应用它,也许还有些难以下手。为了让读者既能够理解AOP的来龙去脉,又能把它用到实处,在本书的第1部分讲解了AOP的理论基础,后续的3个部分在讲解3个流行的AOP应用框架(AspectWerkz,AspectJ,Spring AOP)时注重实战,都通过在J2EE中的3-5个应用案例来演练它们的实际应用。这些AOP案例代码可以直接搬到Java应用中使用。从本书讲解的案例中可以了解到,使用AOP可以监控Java应用的日志、性能、异常、用户登录、访问权限等。
目前,Java技术的发展日臻完善,Java程序的结构也变得越来越庞人、越来越复杂!而AOP与Java的结合如凌波微步曼妙轻盈,我们正需要使用AOP来让它变得简单、清晰明了。有了AOP画龙点睛之笔,Java将如虎添翼!
热点排行