图书介绍

开发者突击:精通AOP整合应用开发 AspectWerkz+AspectJ+SpringPDF|Epub|txt|kindle电子书版本下载

开发者突击:精通AOP整合应用开发 AspectWerkz+AspectJ+Spring
  • 刘中兵编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121072833
  • 出版时间:2008
  • 标注页数:450页
  • 文件大小:123MB
  • 文件页数:472页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

开发者突击:精通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

热门推荐