商品簡介
名人/編輯推薦
目次
書摘/試閱
(1)語言和開發環境
在語言和開發環境中,基礎可以視為待增強對象或者說目標對象;切面通常包含對于基礎的增強應用;配置可以看成是一種編織或者說配置,通過在AOP體系中提供這個配置環境,可以把基礎和切面有效結合起來,從而完成切面對目標對象的編織實現。
在SpringAOP中,使用Java語言來實現增強對象與切面增強應用,同時為這兩者的結合提供了配置環境。對于編織配置,可以使用IOC容器來完成;對于POJO對象的配置,一直以來就是Spring的核心IOC容器的優勢。
對于使用Spring的AOP開發,使用POJO就可以完成AOP任務。對于其他的AOP實現方案,可能需要使用特定的實現語言、配置環境甚至是特定的編譯環境才可以。
在AspecU中,盡管切面增強的對象是Java對象,但卻需要使用特定的Aspect語言和AspecU編譯器。
(2)面向方面系統
在這個層次中可以看到AOP框架的高層實現,其中主要包括配置和編織實現兩部分內容。例如配置邏輯和編織邏輯實現本身,以及對這些實現進行抽象的一些高層API封裝。這些實現和API封裝,為前面提到的語言和開發環境的實現提供了有力的支持。
(3)底層編織實現模塊
圖中看到的各種技術,比如反射、程序處理、攔截器框架、類裝載框架、元數據處理等都可以作為編織邏輯的具體實現方法。在Spring AOP中,使用的是Java本身的語言特性,比如Java Proxy代理類、攔截器這些技術,來完成AOP編織的實現。
7.3.2AOP重要概念
Spring AOP也是Spring的兩大核心之一,其中的一些重要概念對于學習AOP有很大的幫助。
(1)切面(Aspect):橫切性關注點的抽象就是切面,它與類很相似,只是兩者的關注點不一樣,類是對物體特征的抽象,而切面是橫切性關注點的抽象,是一個關注點的模塊
化,這個關注點可能會橫切多個對象。事務管理是J2EE應用中一個關于橫切關注點的很好的例子。在Spring AOP中,切面可以使用基于模式或者基于@Aspect注解的方式來實現。
(2)連接點(Joinpoint):所謂連接點是指那些被攔截到的點,在Spring中這些點指的是方法,因為Spring只支持方法類型的連接點,實際上連接點還可以是field或類構造器,
也就是在程序執行過程中某個特定的點,比如某方法調用的時候或者處理異常的時候。在Spring AOP中,一個連接點總是表示一個方法的執行。
主題書展
更多主題書展
更多書展本週66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。