開發(fā)者突擊

出版時(shí)間:2008-10  出版社:電子工業(yè)出版社  作者:劉中兵 著  頁數(shù):449  
Tag標(biāo)簽:無  

前言

  AOP (Aspect Oriented Programming),即面向方面編程,是施樂公司帕洛阿爾托研究中心(Xerox PARC)在20世紀(jì)90年代發(fā)明的一種編程方式。AOP是從OOP巾抽象出來的“方面”的概念,目的是為了打破對(duì)象的封裝性。它以“方面”的方式對(duì)原有的模塊進(jìn)行重組,抽取那些與業(yè)務(wù)無關(guān)卻為整個(gè)系統(tǒng)所通用的功能,并將其最終封裝在一起。  在Java的世界里,AOP已經(jīng)走向比較成熟的應(yīng)用。從AOP體現(xiàn)的能力上來說,AspectWcrkz、AspectJ,Spring已經(jīng)漸趨成熟,Dynaop、JAC、JBoss AOP等也有各自的優(yōu)勢(shì),它們?cè)谌罩居涗?Logging),權(quán)限管理(Authentication)、錯(cuò)誤處理(Error Handling),事務(wù)處理(Transactions)、持久化(Persistence)等方面都取得了很好的應(yīng)用?! OP在企業(yè)應(yīng)用中正逐漸體現(xiàn)其自身的價(jià)值,它的作用更多地是關(guān)注于系統(tǒng)的某一方面。AOP不是對(duì)OOP的顛覆, 而是對(duì)OOP的改進(jìn)與優(yōu)化, 它能夠改進(jìn)OOP系統(tǒng)的以下問題:代碼重復(fù)、可讀性差、可重用性差。因此本書的目標(biāo)也是應(yīng)用AOP來改進(jìn)OOP系統(tǒng)架構(gòu),讓我們的代碼看起來更加簡(jiǎn)單、清晰。

內(nèi)容概要

  以AOP基礎(chǔ)理論為主線,首先講解AOP的產(chǎn)生與發(fā)展、為什么要應(yīng)用AOP、AOP的核心概念,然后再詳細(xì)講解AspectWerkz、AspectJ、Spdng框架的AOP應(yīng)用開發(fā)技術(shù)。AspectWerkz:講解AspectWerkz的3種開發(fā)方式(命令行、Eclipse+Ant、Eclipse+AspectWerkz插件)、兩種核心技術(shù)(Aspect類與關(guān)聯(lián)配置), 并在實(shí)際的Java EE項(xiàng)目中實(shí)現(xiàn)3種AspectWerkz功能(日志記錄器、性能分析器、權(quán)限檢查攔截器);  AspectJ:講解在Eclipse下開發(fā)AspectJ的3種方式(命令行、Ant、AJDT),兩種核心技術(shù)(Aspect類與Annotation開發(fā)),并講解AspectJ計(jì)Java5新特性的支持,最后在實(shí)際的Java EE項(xiàng)目中實(shí) 現(xiàn)5種AspectJ 功能(日志記錄器、性能分析器、權(quán)限檢查攔截器、異常監(jiān)視器、在線用戶監(jiān)視器);  Spring AOP:以loC為基礎(chǔ)講解Spring下的AOP開發(fā),講解了3種AOP的開發(fā)方式,即使用@Aspect注釋符、基于Schema的配置的開發(fā)方式和Spring API的開發(fā)方式,最后在實(shí)際的Java EE項(xiàng)目中實(shí)現(xiàn)5種Spring AOP功能(日志記錄器、性能分析器、權(quán)限檢查攔截器、異常監(jiān)視器、在線用戶監(jiān)視器),共講解Spring與AspeclJ的集成?! ‰S書附贈(zèng)的光盤內(nèi)容為《開發(fā)者突擊:精通AOP整合應(yīng)用開發(fā)(AspectWerkz+Aspectl+Spring)》開發(fā)的案程例序包?!堕_發(fā)者突擊:精通AOP整合應(yīng)用開發(fā)(AspectWerkz+Aspectl+Spring)》內(nèi)容循序漸進(jìn),通俗易懂,覆蓋了AOP外發(fā)的最流行框架技術(shù)與應(yīng)用案例。無論是對(duì)于Java EE架構(gòu)設(shè)計(jì)還是軟件開發(fā),《開發(fā)者突擊:精通AOP整合應(yīng)用開發(fā)(AspectWerkz+Aspectl+Spring)》都是精通開發(fā)Java Web應(yīng)用的必備的實(shí)用手冊(cè)。  《開發(fā)者突擊:精通AOP整合應(yīng)用開發(fā)(AspectWerkz+Aspectl+Spring)》的讀者對(duì)象:Java和Java EE的軟件架構(gòu)師與設(shè)計(jì)師,軟件開發(fā)工程師、項(xiàng)目及技術(shù)經(jīng)理參考。

書籍目錄

第1部分 AOP基礎(chǔ)篇第1章 AOP的產(chǎn)生1.1 軟件開發(fā)方法的演進(jìn)1.1.1 結(jié)構(gòu)化方法SP(Structured Programming)1.1.2 面向數(shù)據(jù)結(jié)構(gòu)的軟件開發(fā)方法DOP(Data-Oriented Programming)1.1.3 面向問題的分析法PAM(Problem Analysis Method)1.1.4 面向?qū)ο缶幊蘋OP(Object-Oriented Programming)1.1.5 面向界面的可視化開發(fā)方法1.1.6 組件化編程CP(Component Programming)1.1.7 面向方面編程AOP(Aspect-Oriented Programming)1.1.8 面向服務(wù)架構(gòu)SOA(Service-Oriented Architecture)1.2 AOP產(chǎn)生的前奏——把系統(tǒng)看做一批關(guān)注點(diǎn)1.2.1 拆分關(guān)注點(diǎn)1.2.2 拆分需求1.3 AOP產(chǎn)生的理由——傳統(tǒng)方法存在的問題1.3.1 多維需求一維實(shí)現(xiàn)1.3.2 用傳統(tǒng)方式實(shí)現(xiàn)1.3.3 傳統(tǒng)方式帶來的問題1.3.4 傳統(tǒng)方式導(dǎo)致的結(jié)果1.3.5 現(xiàn)有的3種解決辦法1.3.6 AOP能更好地解決問題1.4 下一個(gè)主題:AOP基礎(chǔ)理論第2章 AOP基礎(chǔ)理論2.1 AOP入門知識(shí)2.1.1 AOP簡(jiǎn)介2.1.2 AOP是設(shè)計(jì)模式的延續(xù)2.1.3 第一個(gè)AOP程序HelloWorld2.1.4 使用AOP的優(yōu)點(diǎn)2.1.5 使用AOP需要考慮的問題2.2 AOP應(yīng)用開發(fā)2.2.1 AOP的開發(fā)過程2.2.2 AOP的實(shí)現(xiàn)語言2.2.3 AOP的應(yīng)用范圍2.2.4 AOP最佳實(shí)踐——為HelloWorld添加日志功能2.2.5 AOP最佳實(shí)踐——為HelloWorld添加權(quán)限控制功能2.3 AOP核心技術(shù)2.3.1 AOP名詞解釋2.3.2 AOP通知類型2.3.3 AOP織入過程2.3.4 AOP織入策略2.3.5 AOP織入時(shí)機(jī)2.4 AOP開源框架2.4.1 AspectWerkz2.4.2 AspectJ2.4.3 Spring2.4.4 其他AOP框架2.5 下一個(gè)主題:AspectWerkz應(yīng)用篇第2部分 AspectWerkz應(yīng)用篇spectWerkz是一個(gè)基于Java的簡(jiǎn)單易用、功能強(qiáng)大、免費(fèi)開源的AOP框架,既強(qiáng)大又簡(jiǎn)單,有助于用戶更容易地使AOP集成到新的或已存在的項(xiàng)目中。AspectWerkz在Eclipse下也有輔助的開發(fā)插件。第3章 AspectWerkz入門基礎(chǔ)從本章開始,我們將逐步揭開AspectWerkz的神秘面紗,了解AspectWerkz概要、主要特性和版本發(fā)展,安裝AspectWerkz的開發(fā)環(huán)境,包括JDK、AspectWerkz、Eclipse與MyEclipse。3.1 認(rèn)識(shí)AspectWerkz3.1.1 AspectWerkz簡(jiǎn)介3.1.2 AspectWerkz主要特性3.1.3 AspectWerkz版本發(fā)展3.2 安裝AspectWerkz的開發(fā)環(huán)境3.2.1 安裝與配置JDK3.2.2 安裝與配置AspectWerkz3.2.3 安裝與配置Eclipse3.2.4 安裝MyEclipse3.3 下一個(gè)主題:AspectWerkz應(yīng)用開發(fā)詳解第4章 AspectWerkz應(yīng)用開發(fā)詳解AspectWerkz有3種開發(fā)方式:使用命令行進(jìn)行開發(fā)、使用Eclipse+Ant進(jìn)行開發(fā)、使用Eclipse+ApsectWerkz插件進(jìn)行開發(fā),這3種方式從簡(jiǎn)單到復(fù)雜,從原始到自動(dòng)化,越來越容易開發(fā)AOP。4.1 第1種:使用命令行進(jìn)行開發(fā)——實(shí)例演示AWHelloWorld14.1.1 新建目標(biāo)類com.demo.HelloWorld.java4.1.2 新建方面類com.demo.MyAspect.java4.1.3 定義XML關(guān)聯(lián)文件aop.xml4.1.4 織入與運(yùn)行4.1.5 編寫Annotation方面類com.demo.MyAspectWithAnnotations.java4.1.6 編寫Annotation的XML關(guān)聯(lián)文件aopWithAnnotations.xml4.1.7 織入與運(yùn)行Annotation的類4.2 第2種:使用Eclipse+Ant進(jìn)行開發(fā)——實(shí)例演示AWHelloWorld24.2.1 編寫Ant的構(gòu)建文件build.xml4.2.2 編寫屬性文件aw.properties4.2.3 從AWHelloWorld1.zip中添加類代碼4.2.4 運(yùn)行構(gòu)建任務(wù)4.2.5 程序的調(diào)試4.3 第3種:使用Eclipse+AspectWerkz插件進(jìn)行開發(fā)——實(shí)例演示AWHelloWorld34.3.1 安裝AspectWerkz插件4.3.2 從AWHelloWorld1.zip中添加類代碼4.3.3 運(yùn)行AOP程序4.3.4 Aspect查看器4.3.5 編寫帶Java  注釋符的方面類4.4 織入方面類前后的對(duì)比4.4.1 下載并安裝反編譯工具4.4.2 織入前的HelloWorld.class反編譯結(jié)果4.4.3 織入后的HelloWorld.class反編譯結(jié)果4.5 實(shí)際應(yīng)用案例AWHelloWorld4.5.1 新建目標(biāo)類com.demo.HelloWorld.java4.5.2 新建方面類com.demo.HelloWorldHijacker.java4.5.3 新建XML文件META-INF/aop.xml4.6 下一個(gè)主題:開發(fā)Aspect核心類第5章 AspectWerkz核心技術(shù)——開發(fā)Aspect核心類AspectWerkz應(yīng)用開發(fā)中的重要元素——Aspect方面類,它是AspectWerkz應(yīng)用開發(fā)的核心元素。Aspect方面類的開發(fā),包括編寫Aspect方面類、編寫Advice通知函數(shù)、JointPoint輸入?yún)?shù)。5.1 編寫Aspect方面類5.1.1 Aspect類的修飾類型5.1.2 Aspect類的構(gòu)造函數(shù)5.1.3 Aspect類的繼承5.2 編寫Advice通知函數(shù)5.2.1 Advice函數(shù)的修飾類型5.2.2 通知的類型和Advice函數(shù)形式5.3 JoinPoint輸入?yún)?shù)5.3.1 JoinPoint類型的輸入?yún)?shù)5.3.2 StaticJoinPoint類型的輸入?yún)?shù)5.4 下一個(gè)主題:關(guān)聯(lián)Aspect核心類第6章 AspectWerkz核心技術(shù)——關(guān)聯(lián)Aspect核心類開發(fā)了Aspect核心類,要讓這些Aspect類發(fā)揮作用,就需要通過一定的方法來將Aspect類與目標(biāo)類關(guān)聯(lián)起來,那么如何將Aspect類與眾多的Java目標(biāo)類進(jìn)行關(guān)聯(lián)呢?AspectWerkz為我們提供了標(biāo)準(zhǔn)的匹配表達(dá)式規(guī)范,用來將Aspect類與Java目標(biāo)類進(jìn)行匹配,可以將不同的Aspect類與不同的Java目標(biāo)類進(jìn)行關(guān)聯(lián)。6.1 匹配模式語言6.1.1 通配符6.1.2 類的匹配6.1.3 方法的匹配6.1.4 構(gòu)造函數(shù)的匹配6.1.5 變量的匹配6.1.6 子類的匹配6.1.7 數(shù)組的匹配6.2 匹配表達(dá)式6.2.1 匹配函數(shù)6.2.2 匹配運(yùn)算符6.2.3 如何引用匹配表達(dá)式6.3 第1種關(guān)聯(lián)方式:使用Annotation定義關(guān)聯(lián)6.3.1 使用@Aspect設(shè)置Aspect部署模式6.3.2 使用@Expression自定義一個(gè)表達(dá)式6.3.3 設(shè)置Advice通知函數(shù)6.3.4 在XML中申明Aspect類6.4 第2種關(guān)聯(lián)方式:使用XML文件定義關(guān)聯(lián)6.4.1 使用定義Aspect類6.4.2 使用定義匹配表達(dá)式6.4.3 使用定義Advice通知函數(shù)6.4.4 使用傳遞參數(shù)到Aspect類中6.4.5 使用定義包6.4.6 使用和設(shè)置包的范圍6.4.7 定義6.4.8 添加DTD6.4.9 完整的XML樣例6.4.10 XML命名方式6.5 下一個(gè)主題:AspectWerkz在Java EE項(xiàng)目中的應(yīng)用第7章 AspectWerkz在Java EE項(xiàng)目中的應(yīng)用在Java EE實(shí)例項(xiàng)目中開發(fā)基于AspectWerkz的AOP功能,包括日志記錄器、性能分析器、權(quán)限檢查攔截器,最后形成AOP應(yīng)用案例包demo_ssh_oa_aw.zip。7.1 安裝Java EE項(xiàng)目的開發(fā)環(huán)境7.1.1 安裝并運(yùn)行數(shù)據(jù)庫MySQL7.1.2 安裝Tomcat7.1.3 配置Tomcat與Eclipse的集成7.2 運(yùn)行Java EE項(xiàng)目7.2.1 將項(xiàng)目導(dǎo)入到Eclipse中7.2.2 發(fā)布項(xiàng)目到Tomcat中并啟動(dòng)Tomcat7.2.3 登錄該項(xiàng)目的系統(tǒng)界面7.3 開發(fā)前的準(zhǔn)備工作7.3.1 分析項(xiàng)目包結(jié)構(gòu)7.3.2 添加AspectWerkz庫7.4 應(yīng)用一:開發(fā)AOP日志記錄器7.4.1 創(chuàng)建日志記錄器類Logger.java7.4.2 在aop.xml中配置該日志記錄器7.4.3 織入日志記錄器到Action類中7.4.4 發(fā)布并運(yùn)行項(xiàng)目查看運(yùn)行結(jié)果7.5 應(yīng)用二:開發(fā)AOP性能分析器7.5.1 創(chuàng)建性能分析器類Timer.java7.5.2 在aop.xml中配置該性能分析器7.5.3 織入性能分析器到Action類中7.5.4 發(fā)布并運(yùn)行項(xiàng)目查看運(yùn)行結(jié)果7.6 應(yīng)用三:開發(fā)AOP權(quán)限檢查攔截器7.6.1 創(chuàng)建權(quán)限檢查攔截器類AuthorizationInterceptor.java7.6.2 在aop.xml中配置該權(quán)限檢查攔截器7.6.3 織入權(quán)限檢查攔截器到Action類中7.6.4 發(fā)布并運(yùn)行項(xiàng)目查看運(yùn)行結(jié)果7.7 程序結(jié)構(gòu)圖7.8 下一個(gè)主題:AspectJ應(yīng)用篇第3部分 AspectJ應(yīng)用篇spectJ是AOP的Java語言的實(shí)現(xiàn),它為Java語言增添了新的語法規(guī)則。初次接觸AspectJ的讀者看到這些資料(或者語法手冊(cè)),會(huì)感到AspectJ有些神秘。AspectJ是對(duì)Java程序的無縫的、面向方面的擴(kuò)展,與原有的Java程序完全兼容,并且較容易學(xué)習(xí)和使用。第8章 AspectJ入門基礎(chǔ)目前最成熟、功能最豐富的AOP框架當(dāng)數(shù)AspectJ,AspectJ已成為大多數(shù)框架跟從的標(biāo)準(zhǔn)。首先我們需要了解AspectJ為何物,以及AspectJ的安裝與配置過程。8.1 AspectJ概述8.1.1 AspectJ簡(jiǎn)介8.1.2 AspectJ的產(chǎn)生8.1.3 AspectJ的版本發(fā)展8.2 AspectJ安裝與配置8.2.1 下載AspectJ安裝程序8.2.2 安裝AspectJ8.2.3 認(rèn)識(shí)AspectJ安裝后的目錄8.2.4 配置AspectJ8.2.5 測(cè)試AspectJ環(huán)境8.3 下一個(gè)主題:AspectJ應(yīng)用開發(fā)詳解第9章 AspectJ應(yīng)用開發(fā)詳解AspectJ提供了兩種開發(fā)與編譯的方式,第一種方式是使用AspectJ自帶的腳本命令,第二種方式是使用AspectJ安裝包中提供的Ant構(gòu)建任務(wù)。9.1 使用AspectJ命令行開發(fā)9.1.1 類路徑的屬性變量9.1.2 ajc——編譯時(shí)和編譯后織入類9.1.3 aj——加載時(shí)織入類9.1.4 ajdoc——生成Javadoc文檔9.1.5 ajbrowser——AspectJ瀏覽器9.2 使用Ant任務(wù)進(jìn)行開發(fā)9.2.1 AjcTask(iajc) ——執(zhí)行類的編譯與運(yùn)行9.2.2 Ajc11CompilerAdapter(javac) ——切換javac的編譯器執(zhí)行編譯9.2.3 Ajc10(ajc) ——執(zhí)行類的編譯與運(yùn)行9.3 下一個(gè)主題:在Eclipse中使用AJDT開發(fā) AspectJ應(yīng)用第10章 在Eclipse中使用AJDT開發(fā)AspectJ應(yīng)用前面講解的使用命令行和使用Ant工具進(jìn)行開發(fā)的兩種方式,都是手工操作的方式。為了進(jìn)行更高效的可視化開發(fā),AspectJ同時(shí)提供了與各種IDE軟件的集成插件,包括與Eclipse、JBuilder、NetBeans、Emacs和JDeveloper的集成,AspectJ與Eclipse的集成是比較流行的開發(fā)方式。10.1 AJDT下載與安裝10.1.1 AJDT簡(jiǎn)介10.1.2 AJDT的發(fā)布版本10.1.3 AJDT的下載安裝包10.1.4 AJDT的兩種安裝方式10.2 AJDT應(yīng)用開發(fā)詳解——開發(fā)實(shí)例AspectJHelloWorld10.2.1 創(chuàng)建AspectJ項(xiàng)目的兩種方式10.2.2 配置AspectJ項(xiàng)目AspectJHelloWorld10.2.3 新建一個(gè)目標(biāo)類HelloWorld.java10.2.4 新建一個(gè)方面類MyAspect.aj10.2.5 在MyAspect.aj中添加通知函數(shù)10.2.6 對(duì)比HelloWorld.class織入前后的不同10.2.7 運(yùn)行目標(biāo)類HelloWorld.java查看結(jié)果10.3 AJDT的高級(jí)功能10.3.1 目標(biāo)類視圖——查看HelloWorld.java10.3.2 方面類視圖——查看MyAspect.aj10.3.3 AspectJ圖形化視圖10.4 AspectJ與其他IDE的集成10.4.1 AspectJ與JBuilder的集成插件10.4.2 AspectJ與NetBeans的集成插件10.4.3 AspectJ與Emacs and JDEE的集成插件10.4.4 jdeveloperaop插件10.5 下一個(gè)主題:AspectJ核心語法詳解第11章 AspectJ核心語法詳解根據(jù)前面的講解,我們已經(jīng)對(duì)AspectJ的開發(fā)過程有了直觀了解,并了解到AspectJ應(yīng)用開發(fā)中的重要元素——Aspect方面類,它是AspectJ應(yīng)用開發(fā)的核心元素。本章就來講解AspectJ核心類——Aspect方面類的開發(fā)。11.1 編寫Aspect方面類11.1.1 Aspect類的定義11.1.2 Aspect類的繼承11.1.3 Aspect類的抽象11.2 編寫Aspect連接點(diǎn)函數(shù)11.2.1 定義連接點(diǎn)函數(shù)11.2.2 匹配表達(dá)式的函數(shù)類型11.2.3 匹配表達(dá)式的通配符11.2.4 匹配表達(dá)式的組合11.2.5 在連接點(diǎn)中傳遞上下文參數(shù)11.3 編寫Aspect通知函數(shù)11.3.1 通知函數(shù)的語法格式11.3.2 通知函數(shù)的5種類型11.3.3 通知函數(shù)的異常處理11.3.4 使用JointPoint訪問上下文信息11.4 使用Annotation編寫Aspect類11.4.1 定義Aspect的注釋符@Aspect11.4.2 定義連接點(diǎn)的注釋符@Pointcut11.4.3 定義通知的5種注釋符11.4.4 定義聲明的3種注釋符11.5 Annotation開發(fā)實(shí)例——AnnotationHelloWorld11.5.1 創(chuàng)建項(xiàng)目AnnotationHelloWorld11.5.2 使用@Aspect修飾方面類MyAspect.aj11.5.3 使用@Pointcut修飾連接點(diǎn)函數(shù)methods()11.5.4 使用@Before修飾通知函數(shù)before()11.5.5 使用@Around修飾通知函數(shù)around()11.5.6 使用@After修飾通知函數(shù)after()11.5.7 運(yùn)行目標(biāo)類HelloWorld.java查看結(jié)果11.6 下一個(gè)主題:AspectJ對(duì)Java  新特性的支持第12章 AspectJ對(duì)Javac5新特性的支持第13章 AspectJ在JavacEE項(xiàng)目中的應(yīng)用第4部分 SpringcAOP應(yīng)用篇第14章 Spring與IoC入門基礎(chǔ)第15章 Spring的安裝與配置第16章 基于@Aspect注釋符的AOP開發(fā)第17章 基于Schema的AOP開發(fā)第18章 基于SpringAPI的AOP開發(fā)第19章 SpringcAOP在JavacEE項(xiàng)目中的應(yīng)用第20章 Spring與AspectJ的集成

章節(jié)摘錄

  AOP是本書中要講解的框架的核心,因此本部分將首先對(duì)AOP進(jìn)行引入,讓讀者了解AOP的產(chǎn)生與發(fā)展.我們?yōu)槭裁匆獞?yīng)用AOP, AOP的核心技術(shù)等。我們將分2章進(jìn)行講解?! OP的產(chǎn)生:分析由結(jié)構(gòu)化開發(fā)面向數(shù)據(jù)結(jié)構(gòu)的開發(fā).面向問題的分析方法,面向?qū)ο缶幊獭⒖梢暬幊?,組件化編程到AOP, SOA的發(fā)展歷程,并進(jìn)一步分析AOP產(chǎn)生的實(shí)際需求。由此讓我們了解到.AOP是為了更好地解決OOP中需求混合交織的問題而出現(xiàn)的;  AOP基礎(chǔ)理論:通過實(shí)例直觀地講解AOP的入門知識(shí),應(yīng)用開發(fā)與核心技術(shù),并引入幾個(gè)AOP的重要框架—AspectWerkz、AspectJ,Spring,為應(yīng)用篇的講解做好理論準(zhǔn)備?! ≡谀壳暗腏ava應(yīng)用中,大多數(shù)的軟件項(xiàng)目都選擇了OOP的編程方式。的確,OOP已經(jīng)表明了它處理一般行為的能力。但是,我們一會(huì)兒會(huì)看到(或許你已經(jīng)感覺到了),OOP不能很好地處理橫越多個(gè)——經(jīng)常是不相關(guān)的——模塊的行為。相比之下,AOP填補(bǔ)了這個(gè)空白,它是編程方法學(xué)發(fā)展的又一個(gè)里程碑。本章接下來就從軟件開發(fā)方法的演進(jìn)講起,概述不同的軟件開發(fā)方法所能解決的不同側(cè)面的問題。然后根據(jù)現(xiàn)有方法所存在的問題,尋找到解決方案——那就是AOP。

編輯推薦

  突出技術(shù)性、深入性、實(shí)用性,從內(nèi)在原理和實(shí)際應(yīng)用兩個(gè)方面講解AOP。以理論為基礎(chǔ):AOP是3個(gè)框架的基礎(chǔ),IOC是spring應(yīng)用AOP的基礎(chǔ),層層遞進(jìn):AOP-AspectWekz——Aspectj-SpringAOP,Aspectj5是Aspectwerkz與Aspectj的合并版本,Spring又是以Aspectj為基礎(chǔ)的框架,可以實(shí)現(xiàn)與Aspectj的集成。注重實(shí)戰(zhàn):在講解AOP及3個(gè)框架(AspectWerkz+Aspectj+Spring)的應(yīng)用技術(shù)時(shí),以實(shí)用案例為主進(jìn)行講解,讓初學(xué)者也能夠駕輕就熟?! ∶恳粋€(gè)開發(fā)者,都是軟件世界里的列兵!每一項(xiàng)關(guān)鍵技術(shù),都是前進(jìn)道路上的堡壘!  AOP可以改進(jìn)OOP系統(tǒng)架構(gòu)、優(yōu)化系統(tǒng)性能,讓我們的代碼看起來更加簡(jiǎn)單、清晰!用AOP畫龍點(diǎn)睛,Java將如虎添翼!

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    開發(fā)者突擊 PDF格式下載


用戶評(píng)論 (總計(jì)0條)

 
 

 

250萬本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7