图书介绍
开发者突击:精通AOP整合应用开发 AspectWerkz+AspectJ+SpringPDF|Epub|txt|kindle电子书版本下载
![开发者突击:精通AOP整合应用开发 AspectWerkz+AspectJ+Spring](https://www.shukui.net/cover/29/30171711.jpg)
- 刘中兵编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121072833
- 出版时间:2008
- 标注页数:450页
- 文件大小:123MB
- 文件页数:472页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
开发者突击:精通AOP整合应用开发 AspectWerkz+AspectJ+SpringPDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1部分 AOP基础篇3
第1章 AOP的产生3
软件开发方法的演进3
结构化方法SP(Structured Programming)3
面向数据结构的软件开发方法DOP(Data-Oriented Programming)4
面向问题的分析法PAM(Problem Analysis Method)5
面向对象编程OOP(Object-Oriented Programming)5
面向界面的可视化开发方法7
组件化编程CP(Component Programming)8
面向方面编程AOP(Aspect-Oriented Programming)8
面向服务架构SOA(Service-Oriented Architecture)9
AOP产生的前奏——把系统看做一批关注点11
拆分关注点11
拆分需求12
AOP产生的理由——传统方法存在的问题13
多维需求一维实现13
用传统方式实现13
传统方式带来的问题14
传统方式导致的结果14
现有的3种解决办法14
AOP能更好地解决问题15
下一个主题:AOP基础理论15
第2章 AOP基础理论17
AOP入门知识17
AOP简介17
AOP是设计模式的延续18
第一个AOP程序HelloWorld18
使用AOP的优点19
使用AOP需要考虑的问题20
AOP应用开发21
AOP的开发过程21
AOP的实现语言22
AOP的应用范围22
AOP最佳实践——为HelloWorld添加日志功能23
AOP最佳实践——为HelloWorld添加权限控制功能24
AOP核心技术24
AOP名词解释25
AOP通知类型26
AOP织入过程26
AOP织入策略27
AOP织入时机28
AOP开源框架30
AspectWerkz31
AspectJ31
Spring32
其他AOP框架33
下一个主题:AspectWerkz应用篇33
第2部分 AspectWerkz应用篇37
第3章 AspectWerkz入门基础37
认识AspectWerkz37
AspectWerkz简介38
AspectWerkz主要特性39
AspectWerkz版本发展40
安装AspectWerkz的开发环境45
安装与配置JDK46
安装与配置AspectWerkz47
安装与配置Eclipse48
安装MyEclipse50
下一个主题:AspectWerkz应用开发详解52
第4章 AspectWerkz应用开发详解53
第1种:使用命令行进行开发——实例演示AW Hello World 154
新建目标类com.demo.HelloWorld.java55
新建方面类com.demo.MyAspect.java56
定义XML关联文件aop.xml56
织入与运行57
编写Annotation方面类com.demo.MyAspectWithAnnotations.java58
编写Annotation的XML关联文件aopWithAnnotations.xml60
织入与运行Annotation的类60
第2种:使用Eclipse+Ant进行开发——实例演示AWHelloWorld262
编写Ant的构建文件build.xml63
编写属性文件aw.properties67
从AWHelloWorldl.zip中添加类代码68
运行构建任务68
程序的调试70
第3种:使用Eclipse+AspectWerkz插件进行开发——实例演示AWHelloWorld371
安装AspectWerkz插件71
从AWHelloWorldl.zip中添加类代码72
运行AOP程序73
Aspect查看器74
编写带Java 5注释符的方面类75
织入方面类前后的对比77
下载并安装反编译工具77
织入前的HelloWorld.class反编译结果77
织入后的HelloWorld.class反编译结果78
实际应用案例AWHelloWorld80
新建目标类com.demo.HelloWorldjava80
新建方面类com.demo.HelloWorldHijacker.java81
新建XML文件META-INF/aop.xml81
下一个主题:开发Aspect核心类82
第5章 AspectWerkz核心技术——开发Aspect核心类83
编写Aspect方面类83
Aspect类的修饰类型84
Aspect类的构造函数84
Aspect类的继承85
编写Advice通知函数86
Advice函数的修饰类型86
通知的类型和Advice函数形式87
JoinPoint输入参数88
JoinPoint类型的输入参数88
StaticJoinPoint类型的输入参数89
下一个主题:关联Aspect核心类90
第6章 AspectWerkz核心技术——关联Aspect核心类91
匹配模式语言92
通配符92
类的匹配92
方法的匹配93
构造函数的匹配94
变量的匹配95
子类的匹配95
数组的匹配96
匹配表达式96
匹配函数96
匹配运算符98
如何引用匹配表达式98
第1种关联方式:使用Annotation定义关联99
使用@Aspect设置Aspect部署模式100
使用@Expression自定义一个表达式100
设置Advice通知函数102
在XML中申明Aspect类105
第2种关联方式:使用XML文件定义关联105
使用〈aspect〉定义Aspect类106
使用〈pointcut〉定义匹配表达式106
使用〈advice〉定义Advice通知函数107
使用〈param〉传递参数到Aspect类中109
使用〈package〉定义包109
使用〈exclude〉和〈include〉设置包的范围110
定义〈system〉110
添加DTD111
完整的XML样例111
XML命名方式112
下一个主题:AspectWerkz在Java EE项目中的应用112
第7章 AspectWerkz在Java EE项目中的应用113
安装Java EE项目的开发环境114
安装并运行数据库MySQL114
安装Tomcat116
配置Tomcat与Eclipse的集成119
运行Java EE项目120
将项目导入到Eclipse中121
发布项目到Tomcat中并启动Tomcat124
登录该项目的系统界面126
开发前的准备工作127
分析项目包结构127
添加AspectWerkz库129
应用一:开发AOP日志记录器129
创建日志记录器类Loggerjava130
在aop.xml中配置该日志记录器133
织入日志记录器到Action类中133
发布并运行项目查看运行结果136
应用二:开发AOP性能分析器137
创建性能分析器类Timerjava138
在aop.xml中配置该性能分析器139
织入性能分析器到Action类中140
发布并运行项目查看运行结果142
应用三:开发AOP权限检查拦截器143
创建权限检查拦截器类AuthorizationInterceptor.java143
在aop.xml中配置该权限检查拦截器145
织入权限检查拦截器到Action类中146
发布并运行项目查看运行结果147
程序结构图148
下一个主题:AspectJ应用篇149
第3部分 AspectJ应用篇153
第8章 AspectJ入门基础153
AspectJ概述153
AspectJ简介154
AspectJ的产生154
AspectJ的版本发展155
AspectJ安装与配置155
下载AspectJ安装程序156
安装AspectJ157
认识AspectJ安装后的目录161
配置AspectJ161
测试AspectJ环境162
下一个主题:AspectJ应用开发详解162
第9章 AspectJ应用开发详解163
使用AspectJ命令行开发164
类路径的属性变量164
ajc——编译时和编译后织入类165
aj——加载时织入类171
ajdoc——生成Javadoc文档172
ajbrowser——AspectJ浏览器174
使用Ant任务进行开发179
AjcTask(iajc)——执行类的编译与运行179
Ajcll CompilerAdapter(javac)——切换javac的编译器执行编译186
Ajc10(ajc)——执行类的编译与运行189
下一个主题:在Eclipse中使用AJDT开发AspectJ应用191
第10章 在Eclipse中使用AJDT开发AspectJ应用193
AJDT下载与安装194
AJDT简介194
AJDT的发布版本195
AJDT的下载安装包195
AJDT的两种安装方式197
AJDT应用开发详解——开发实例AspectJHello World200
创建AspectJ项目的两种方式201
配置AspectJ项目AspectJHelloWorld205
新建一个目标类HelloWorldjava207
新建一个方面类MyAspect.aj207
在MyAspect.aj中添加通知函数209
对比HelloWorld.class织入前后的不同210
运行目标类HelloWorldjava查看结果212
AJDT的高级功能213
目标类视图——查看HelloWorldjava213
方面类视图——查看MyAspect.aj214
AspectJ图形化视图215
AspectJ与其他IDE的集成216
AspectJ与JBuilder的集成插件216
AspectJ与NetBeans的集成插件217
AspectJ与Emacs and JDEE的集成插件218
jdeveloperaop插件219
下一个主题:AspectJ核心语法详解220
第11章 AspectJ核心语法详解221
编写Aspect方面类222
Aspect类的定义222
Aspect类的继承223
Aspect类的抽象223
编写Aspect连接点函数224
定义连接点函数224
匹配表达式的函数类型225
匹配表达式的通配符228
匹配表达式的组合229
在连接点中传递上下文参数229
编写Aspect通知函数230
通知函数的语法格式231
通知函数的5种类型231
通知函数的异常处理234
使用JointPoint访问上下文信息235
使用Annotation编写Aspect类236
定义Aspect的注释符@Aspect236
定义连接点的注释符@Pointcut237
定义通知的5种注释符238
定义声明的3种注释符241
Annotation开发实例——AnnotationHelloWorld242
创建项目AnnotationHelloWorld242
使用@Aspect修饰方面类MyAspect.aj243
使用@Pointcut修饰连接点函数methods()245
使用@Before修饰通知函数before()245
使用@Around修饰通知函数around()246
使用@After修饰通知函数after()247
运行目标类HelloWorldjava查看结果248
下一个主题:AspectJ对Java 5新特性的支持249
第12章 AspectJ对Java 5新特性的支持251
使用Java 5注释符(Annotation)251
Java 5中的注释符251
在Aspect中使用Java 5注释符253
在匹配表达式中匹配Java 5注释符255
为目标代码注入Java 5注释符257
为目标函数注入错误信息258
为目标类设置继承类和接口258
设置Aspect类的执行顺序258
使用Java 5泛型(Generics)259
Java 5中的泛型知识259
在Aspect中应用泛型261
为目标类设置参数化的继承类和接口264
定义参数化的Aspect类264
使用Java 5自动装箱(AutoBoxing)与拆箱(Unboxing)265
Java 5中的自动装箱265
Java 5中的自动拆箱266
在Aspect中使用装箱与拆箱266
Java 5中的类型覆盖(Covariance)267
Java 5中的类型覆盖是什么267
在Aspect中进行匹配268
使用Java 5可变变量类型(Varargs)268
Java 5中的可变变量类型268
在Aspect中匹配可变变量类型269
使用Java 5枚举类型(Enum)270
Java 5中的枚举类型270
在Aspect中使用枚举类型273
下一个主题:AspectJ在Java EE项目中的应用273
第13章 AspectJ在Java EE项目中的应用275
开发前的准备工作276
运行该Java EE项目276
分析项目包结构276
添加AspectJ库278
将项目转换为AspectJ项目278
应用一:AOP日志记录器279
创建日志记录器类Logger.aj280
记录用户登录信息281
记录用户退出信息283
记录用户操作信息285
查看Logger.aj连接点导航图287
发布并运行项目,查看运行结果289
应用二:AOP性能分析器290
创建性能分析器类Timer.aj290
记录用户操作时间信息292
查看Timer.aj连接点导航图294
发布并运行项目,查看运行结果295
应用三:AOP权限检查拦截器297
创建权限检查拦截器类AuthorizationInterceptor.aj297
验证用户的操作299
查看AuthorizationInterceptor.aj连接点导航图302
发布并运行项目,查看运行结果303
应用四:AOP异常监视器305
创建异常监视器类ExceptionMonitor.aj305
捕捉用户操作的异常307
查看ExceptionMonitor.aj连接点导航图309
发布并运行项目,查看运行结果310
应用五:AOP在线用户监视器311
创建在线用户监视器类OnlineUser.aj311
监视用户的操作313
查看OnlineUser.aj连接点导航图315
发布并运行项目,查看运行结果317
程序结构图317
下一个主题:Spring AOP应用篇318
第4部分 Spring AOP应用篇321
第14章 Spring与IoC入门基础321
了解Spring框架321
Spring的产生与发展321
Spring框架结构图322
Spring组件包详解323
了解IoC控制反转326
IoC与DI的基本概念327
IoC模式的实例讲解327
利用Java反射机制实现IoC容器332
Spring中IoC容器的实现方式338
IoC模式的优缺点338
依赖注入的3种类型340
Type1接口注入340
Type2构造注入341
Type3设值注入341
3种类型对比总结342
Spring的IoC容器装载机制343
BeanFactory的使用步骤344
配置〈bean〉的属性346
配置〈bean〉的子元素350
ApplicationContext354
下一个主题:Spring的安装与配置357
第15章 Spring的安装与配置359
使用MyEclipse自动添加Spring360
使用MyEclipse添加Spring开发环境360
结果预览:Spring支持包列表362
结果预览:Spring配置文件列表362
手动添加Spring363
第一步:添加Spring的jar支持包363
第二步:添加Spring的tld标签库文件363
第三步:添加Spring的核心配置文件applicationContext.xml363
第四步:添加日志配置文件364
Spring入门样例——SpringTest364
在applicationContext.xml中添加Bean配置364
新建Bean类——HelloWorld.java364
运行测试类Test.java365
下一个主题:基于@Aspect注释符的AOP开发366
第16章 基于@Aspect注释符的AOP开发367
定义方面类(Aspect)368
在applicationContext.xml中启用@Aspect注释368
在applicationContext.xml中声明一个切面类MyAspect.java369
定义切入点函数(Pointcut)370
Spring中切入点语法知识370
定义切入点函数Pointcut()373
新建目标类HelloWorld.java373
定义通知函数(Advice)374
前置通知(Before advice)375
返回后通知(After Returning Advice)375
抛出后通知(After Throwing Advice)376
后通知(After(Finally)Advice)377
环绕通知(Around Advice)378
多个通知函数的执行顺序379
通知函数的参数380
访问目标对象的连接点380
传递参数给通知函数(Advice)381
自定义参数名382
完整的实例——SpringAnnotation383
applicationContext.xml文件383
MyAspect.java383
编写测试类Test.java384
运行测试类Test.java385
打包SpringAnnotation.zip386
下一个主题:基于Schema的AOP开发386
第17章 基于Schema的AOP开发387
配置applicationContext.xml387
切换到Schema模式388
引入spring-aop命名空间388
开始配置〈aop:config〉元素389
〈aop:config〉的元素构成389
申明一个切面389
声明一个切入点390
声明通知391
前置通知(Before Advice)391
返回后通知(After Returning Advice)392
抛出异常后通知(After Throwing Advice)393
后通知(After(Finally)Advice)394
环绕通知(Around Advice)395
通知参数395
通知顺序396
完整的实例——SpringSchema396
applicationContext.xml文件396
MyAspect.java397
编写测试类Test.java398
运行测试类Testjava398
打包SpringSchema.zip399
下一个主题:基于SpringAPI的AOP开发400
第18章 基于SpringAPI的AOP开发401
新建项目SpringAOPDemo401
新建接口类IHelloWorld401
新建实现类HelloWorld401
配置applicationContext.xml402
Spring里的通知Advice类型402
环绕通知402
前置通知403
异常通知403
后置通知404
配置Advisor和AOP代理405
Spring里的Advisor405
使用ProxyFactoryBean创建AOP代理405
运行结果406
编写测试类Test.java406
运行环绕通知407
运行前置通知407
运行异常通知408
运行后置通知410
打包SpringAOPDemo.zip411
下一个主题:Spring AOP在Java EE项目中的应用412
第19章 Spring AOP在Java EE项目中的应用413
选择@Aspect还是Schema414
开发前的准备工作415
运行该Java EE项目415
分析项目包结构415
添加AspectJ库416
应用一:AOP日志记录器417
创建日志记录器类Loggerjava417
记录用户登录信息418
记录用户退出信息420
记录用户操作信息421
在appl icationContext.xml中配置Logger组件422
发布并运行项目,查看运行结果422
应用二:AOP性能分析器424
创建性能分析器类Timer.java424
记录用户操作时间信息425
在applicationContext.xml中配置Timer组件426
发布并运行项目,查看运行结果427
应用三:AOP权限检查拦截器428
创建权限检查拦截器类Authorizationlnterceptor.java429
验证用户的操作430
在app licationContext.xml中配置Authorizationlnterceptor组件431
发布并运行项目,查看运行结果432
应用四:AOP异常监视器433
创建异常监视器类ExceptionMonitor.java433
捕捉用户操作的异常435
在applicationContext.xml中配置ExceptionMonitor组件436
发布并运行项目,查看运行结果436
应用五:AOP在线用户监视器436
创建在线用户监视器类OnlineUser.java437
监视用户的操作438
在applicationContext.xml中配置OnlineUser组件440
发布并运行项目,查看运行结果440
程序结构图441
下一个主题:Spring与AspectJ的集成441
第20章 Spring与AspectJ的集成443
配置Spring到AspectJ的集成443
添加支持包spring-aspectsjar443
配置Aop命名空间444
切换到AspectJ444
配置AspectJ并运行445
配置aop.xml445
发布并运行项目,查看运行结果445
改变方面类组件,查看运行结果447
程序结构图448