主仆调教SM束缚绳索捆绑,成品人和精品人的区别三叶草,双性受被各种性器调教学生小说,精品一区二区三区水蜜桃

圖解Spring AOP

1.?引入

? AOP(Aspect Oriented Programming),是面向切面編程的技術(shù)。AOP基于IoC基礎(chǔ),是對OOP的有益補(bǔ)充。

?AOP之所以能得到廣泛認(rèn)可,主要是因?yàn)樗鼘?yīng)用系統(tǒng)拆分分了2個(gè)部分:核心業(yè)務(wù)邏輯(Core business concerns)及橫向的通用邏輯,也就是所謂的切面Crosscutting enterprise concerns。例如,所有大中型應(yīng)用都要涉及到的持久化管理(Persistent)、事務(wù)管理(Transaction Management)、權(quán)限管理(Privilege Management)、日志管理(Logging)和調(diào)試管理(Debugging)等。使用AOP技術(shù),可以讓開發(fā)人員只專注核心業(yè)務(wù),而通用邏輯則使用AOP技術(shù)進(jìn)行橫向切入,由專人去處理這些通用邏輯,會使得任務(wù)簡單明了,提高開發(fā)和調(diào)試的效率。

2.??基本概念

要想了解AOP,首先得了解幾個(gè)重要的基本概念:

  • 切面(Aspect):一個(gè)關(guān)注點(diǎn)的模塊化,這個(gè)關(guān)注點(diǎn)實(shí)現(xiàn)可能另外橫切多個(gè)對象。比如說事務(wù)管理就是J2EE應(yīng)用中一個(gè)很好的橫切關(guān)注點(diǎn)例子。切面用Spring的Advisor或攔截器實(shí)現(xiàn)。
  • 連接點(diǎn)(Joinpoint):程序執(zhí)行過程中明確的點(diǎn),如方法的調(diào)用或特定的異常被拋出。
  • 通知(Advice):在特定的連接點(diǎn),AOP框架執(zhí)行的動作。各種類型的通知包括“around”、“before”和“throws”通知。通知類型將在下面討論。許多AOP框架包括Spring都是以攔截器做通知模型,維護(hù)一個(gè)“圍繞”連接點(diǎn)的攔截器鏈。
  • 切入點(diǎn)(Pointcut):指定一個(gè)通知將被引發(fā)的一系列連接點(diǎn)的集合。AOP框架必須允許開發(fā)者指定切入點(diǎn),例如,使用正則表達(dá)式。
  • 目標(biāo)對象(Target Object):包含連接點(diǎn)的對象,也被稱作被通知或被代理對象。
  • AOP代理(AOP Proxy):AOP框架創(chuàng)建的對象,包含通知。在Spring中,AOP代理可以是JDK動態(tài)代理或CGLIB代理。
  • 編織(Weaving):組裝方面來創(chuàng)建一個(gè)被通知對象。這可以在編譯時(shí)完成(例如使用AspectJ編譯器),也可以在運(yùn)行時(shí)完成。Spring和其他純Java AOP框架一樣,在運(yùn)行時(shí)完成織入。

 

  1. 主站蜘蛛池模板: 随州市| 沁水县| 绥宁县| 濮阳县| 黑水县| 茌平县| 高平市| 鸡西市| 西峡县| 梁河县| 夏邑县| 叶城县| 读书| 萝北县| 桃园市| 吉隆县| 武义县| 竹北市| 阜阳市| 陇川县| 富阳市| 吉首市| 商城县| 永顺县| 枣庄市| 新蔡县| 永丰县| 屏南县| 兰考县| 古交市| 乃东县| 象州县| 邢台市| 息烽县| 海林市| 宁阳县| 招远市| 高安市| 睢宁县| 右玉县| 高雄市|