建体彩网|中彩网双色球连号|
?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

澳門星際手機版官方下載:Spring AOP的一些概念

?

切面(Aspect): 一個關注點的模塊化,這個關注點可能會橫切多個工具。事務治澳門星際手機版官方下載理是J2EE利用中一個關于橫切關注點的很好的例子。 在Spring AOP中,切面可以應用通用類(基于模式的風格) 或者在通俗類中以 @Aspect 評釋(@Aspec澳門星際手機版官方下載tJ風格)來實現。

連接點(Joinpoint): 在法度榜樣履行歷程中某個特定的點,比如某措施調用的時刻或者處置懲罰非常的時刻。 在Spring AOP中,一個連接點 老是 代表一個措施的履行。 經由過程聲明一個org.aspectj.lang.JoinPoint類型的參數可以使看護(Advice)的主體部分得到連接點信息。

看護(Advice): 在切面的某個特定的連接點(Joinpoint)上履行的動作。看護有各類類型,此中包括“around”、“before”和“after”等看護。 看護的類型將在后面部分進行評論爭論澳門星際手機版官方下載。許多AOP框架,包括Spring,都因此攔截器做看護模型, 并掩護一個以連接點為中間的攔截器鏈。

切入點(Pointcut): 匹配連接點(Joinpoint)的斷言。看護和一個澳門星際手機版官方下載切入點表達式關聯,并在滿意這個切入點的連接點上運行(例如,當履行某個特定名稱的措施時)。 切入點表達式若何和連接點匹配是AOP的核心:Spring缺省應用AspectJ切入點語法。

引入(Introduction): (也被稱為內部類型聲明(inter-type declaration))。聲明額外的措施或者某個類型的字段。 Spring容許引入新的接口(以及一個對應的實現)到任何被代理的工具。 例如,你可以應用一個引入來使bean實現 IsModified 接口,以便簡化緩存機制。

目標工具(Target Object): 被一個或者多個切面(aspect)所看護(advise)的工具。也有人把它叫做 被看護(advised) 工具。 既然Spring AOP是經由過程運行時代理實現的,這個工具永世是一個 被代理(proxied) 工具。

AOP代理(AOP Proxy): AOP框架創建的工具,用來實現切面左券(aspect contract)(包括看護措施履行等功能)。 在Spring中,AOP代理可所以JDK動態代理或者CGLIB代理。 留意:Spring 2.0最新引入的基于模式(schema-based)風格和@AspectJ評釋風格的切面聲明,對付應用這些風格的用戶來說,代理的創建是透明的。

織入(Weaving): 把切面(aspect)連接到其它的利用法度榜樣類型或者工具上,并創建一個被看護(advised)的工具。 這些可以在編譯時(例如應用AspectJ編譯器),類加載時和運行時完成。 Spring和其他純Java AOP框架一樣,在運行時完成織入。

看護的類型:

前置看護(Before advice): 在某連接點(join point)之前履行的看護,但這個看護不能阻攔連接點前的履行(除非它拋出一個非常)。

返回后看護(After returning advice): 在某連接點(join point)正常完成后履行的看護:例如,一個措施沒有拋出任何非常,正常返回。

拋出非常后看護(After 澳門星際手機版官方下載throwing advice): 在措施拋出非常退出時履行的看護。

后看護(After (finally) advice): 當某連接點退出的時刻履行的看護(不論是正常返回照樣非常退出)。

縈繞看護(Around Advice): 困繞一個連接點(join point)的看護,如措施調用。這是最強大年夜的一種看護類型。 縈繞看護可以在措施調用前后完成自定義的行徑。它也會選擇是否繼承履行連接點或直接返回它們自己的返回值或拋出非常來停止履行。

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

建体彩网
辽宁快乐12选5实时预测 竞彩足球比分直播现场500完整 五福彩票app苹果安装 浙江快乐12规则 手机版股票行情软件 天津体彩泳坛夺金视频 竞彩总进球 极速快乐十分 河北时时彩计划 新疆十一选五开奖走势图贴吧