内容简介
《开发者突击》以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外发的最流行框架技术与应用案例。无论是对于Java EE架构设计还是软件开发,本书都是精通开发Java Web应用的必备的实用手册。
本书的读者对象:Java和Java EE的软件架构师与设计师,软件开发工程师、项目及技术经理参考。
目录
第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的集成
……