spring中的aop术语的全称是 在Spring AOP中,通知是什么?有哪几种

spring aop\u672f\u8bed\u600e\u4e48\u7406\u89e3

1\u3001\u5173\u6ce8\u70b9(concern)
1) \u6838\u5fc3\u5173\u6ce8\u70b9: \u5173\u6ce8\u7cfb\u7edf\u7684\u4e1a\u52a1\u903b\u8f91 --> OOP
2) \u6a2a\u5207\u5173\u6ce8\u70b9: \u5173\u6ce8\u7cfb\u7edf\u7ea7\u670d\u52a1,\u6bd4\u5982\u4e8b\u52a1\u3001\u5b89\u5168\u3001\u65e5\u5fd7 --> AOP
2\u3001\u65b9\u9762(aspect):
\u628a\u6563\u843d\u5728\u7cfb\u7edf\u5404\u5904\u4e0e\u6a2a\u5207\u5173\u6ce8\u70b9\u76f8\u5173\u7684\u91cd\u590d\u4ee3\u7801\u62bd\u53d6\u51fa\u6765\u5f52\u6574\u5230\u4e00\u5904\u5f62\u6210\u4e00\u4e2a\u6a21\u5757,\u6211\u4eec\u79f0\u4e3a\u65b9\u9762.
3\u3001\u8fde\u63a5\u70b9(joinpoint):
\u7a0b\u5e8f\u8fd0\u884c\u8fc7\u7a0b\u4e2d\u7684\u67d0\u4e00\u70b9.\u6bd4\u5982\u65b9\u6cd5\u8c03\u7528\u3001\u5c5e\u6027\u8bbf\u95ee\u3001\u5f02\u5e38\u629b\u51fa.
4\u3001\u5207\u5165\u70b9(pointcut): \u4e00\u7ec4\u8fde\u63a5\u70b9
\u6ce8\u610f: \u5982\u679c\u8981\u6709\u9009\u62e9\u6027\u5730\u62e6\u622a\u76ee\u6807\u5bf9\u8c61\u4e2d\u7684\u65b9\u6cd5\u7684\u8bdd\u9700\u8981\u5b9a\u4e49\u5207\u5165\u70b9
5\u3001\u589e\u5f3a(advice):
\u5728\u4e0d\u4fee\u6539\u539f\u6709\u4ee3\u7801\u7684\u524d\u63d0\u4e0b,\u4e3a\u67d0\u4e00\u4e2a\u5bf9\u8c61\u589e\u52a0\u65b0\u7684\u529f\u80fd
(\u5982:\u4e8b\u52a1\u670d\u52a1\u3001\u65e5\u5fd7\u670d\u52a1),\u5728spring\u4e2d\u589e\u5f3a\u662f\u901a\u8fc7\u62e6\u622a\u5668\u5b9e\u73b0\u7684.
6\u3001\u7ec7\u5165(Weaving):
\u5c06\u65b9\u9762\u52a0\u5165\u5230(\u62e6\u622a\u5668)\u65b9\u6cd5\u4e2d\u4e3a\u5bf9\u8c61\u589e\u52a0\u989d\u5916\u529f\u80fd\u7684\u8fc7\u7a0b\u79f0\u4e3a\u7ec7\u5165
7\u3001\u76ee\u6807\u5bf9\u8c61(target object): \u9700\u8981\u88ab\u589e\u5f3a\u529f\u80fd\u7684\u5bf9\u8c61\u79f0\u4e4b\u4e3a\u76ee\u6807\u5bf9\u8c61,\u4e5f\u88ab\u79f0\u4e3a\u88ab\u589e\u5f3a\u6216\u88ab\u4ee3\u7406\u5bf9\u8c61\u3002
\u5728spring\u4e2d\u901a\u5e38\u6307service\u5c42\u63a5\u53e3\u5b9e\u73b0\u7c7b\u7684\u5bf9\u8c61
8\u3001\u4ee3\u7406\u5bf9\u8c61(proxy object)
\u4e3a\u76ee\u6807\u5bf9\u8c61\u589e\u52a0\u65b0\u529f\u80fd\u4ece\u800c\u4ea7\u751f\u7684\u4e00\u4e2a\u65b0\u7684\u5bf9\u8c61\u79f0\u4e3a\u4ee3\u7406\u5bf9\u8c61.\u8d1f\u8d23\u8c03\u7528\u62e6\u622a\u5668\u548c\u76ee\u6807\u5bf9\u8c61\u7684\u65b9\u6cd5.
9\u3001\u62e6\u622a\u5668
1) \u524d\u589e\u5f3a\u62e6\u622a\u5668
\u5728\u76ee\u6807\u5bf9\u8c61\u65b9\u6cd5\u6267\u884c\u4e4b\u524d,\u6267\u884c\u6b64\u62e6\u622a\u5668\u4e3a\u76ee\u6807\u5bf9\u8c61\u589e\u52a0\u65b0\u529f\u80fd
\u5b9e\u73b0\u63a5\u53e3: MethodBeforeAdvice
2) \u540e\u589e\u5f3a\u62e6\u622a\u5668
\u5728\u76ee\u6807\u5bf9\u8c61\u65b9\u6cd5\u6267\u884c\u4e4b\u540e,\u6267\u884c\u6b64\u62e6\u622a\u5668\u4e3a\u76ee\u6807\u5bf9\u8c61\u589e\u52a0\u65b0\u529f\u80fd
\u5b9e\u73b0\u63a5\u53e3: AfterReturningAdvice
3) \u73af\u7ed5\u589e\u5f3a\u62e6\u622a\u5668
\u5728\u76ee\u6807\u5bf9\u8c61\u65b9\u6cd5\u6267\u884c\u524d\u540e,\u6267\u884c\u6b64\u62e6\u622a\u5668\u4e3a\u76ee\u6807\u5bf9\u8c61\u589e\u52a0\u65b0\u529f\u80fd
\u5b9e\u73b0\u63a5\u53e3: MethodInterceptor
4) \u629b\u51fa\u589e\u5f3a\u62e6\u622a\u5668
\u5728\u76ee\u6807\u5bf9\u8c61\u65b9\u6cd5\u629b\u51fa\u5f02\u5e38\u540e,\u6267\u884c\u6b64\u62e6\u622a\u5668\u4e3a\u76ee\u6807\u5bf9\u8c61\u589e\u52a0\u65b0\u529f\u80fd
\u5b9e\u73b0\u63a5\u53e3: ThrowsAdvice
\u5b9a\u4e49\u65b9\u6cd5:
public void afterThrowing
([Method method], [Object[] args], [Object target], Throwable subclass)
10\u3001\u589e\u5f3a\u5668(advisor)
\u4e3a\u62e6\u622a\u5668\u5b9a\u4e49\u5207\u5165\u70b9(\u4e00\u7ec4\u8fde\u63a5\u70b9)\u4e4b\u540e\u4ea7\u751f\u589e\u5f3a\u5668,\u589e\u5f3a\u5668\u53ef\u4ee5\u6709\u9009\u62e9\u6027\u5730\u62e6\u622a\u76ee\u6807\u5bf9\u8c61\u4e2d\u7684\u90e8\u5206\u65b9\u6cd5.
\u6ce8\u610f: \u62e6\u622a\u5668\u9ed8\u8ba4\u62e6\u622a\u6240\u6709\u76ee\u6807\u5bf9\u8c61\u4e2d\u7684\u65b9\u6cd5
spring\u6846\u67b6\u4e2d\u7684\u589e\u5f3a\u5668:
org.springframework.aop.support.RegexpMethodPointcutAdvisor
method="" destroy-method=""/>


AOP全称:Aspect Oriented Programming,意思是:面向切面编程。
通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可复用性,同时提高了开发的效率。

SQL中的LP的数的全称就是说spire。而且这也是他的全称。

  • spring涓殑aop鏈鐨鍏ㄧО鏄
    绛旓細AOP鍏ㄧО锛欰spect Oriented Programming锛鎰忔濇槸锛氶潰鍚戝垏闈㈢紪绋銆傞氳繃棰勭紪璇戞柟寮忓拰杩愯鏈熼棿鍔ㄦ佷唬鐞嗗疄鐜扮▼搴忓姛鑳界殑缁熶竴缁存姢鐨勪竴绉嶆妧鏈侫OP鏄疧OP鐨勫欢缁紝鏄疭pring妗嗘灦涓殑涓涓噸瑕佸唴瀹癸紝鏄嚱鏁板紡缂栫▼鐨勪竴绉嶈鐢熻寖鍨嬨傚埄鐢ˋOP鍙互瀵逛笟鍔¢昏緫鐨勫悇涓儴鍒嗚繘琛岄殧绂伙紝浠庤屼娇寰椾笟鍔¢昏緫鍚勯儴鍒嗕箣闂寸殑鑰﹀悎搴﹂檷浣庯紝鎻愰珮绋嬪簭鐨...
  • 璇磋aop涓殑鍑犱釜鏈,瀹冧滑鏄庝箞鐩镐簰宸ヤ綔鐨
    绛旓細鍒囬潰鐢卞垏鐐瑰拰澧炲己锛堝紩浠嬶級缁勬垚锛屽畠鏃㈠寘鎷簡妯垏閫昏緫鐨勫畾涔夛紝涔熷寘鎷簡杩炴帴鐐圭殑瀹氫箟锛孲pring AOP灏辨槸璐熻矗瀹炴柦鍒囬潰鐨勬鏋讹紝瀹冨皢鍒囬潰鎵瀹氫箟鐨勬í鍒囬昏緫缁囧叆鍒板垏闈㈡墍鎸囧畾鐨勮繛鎺ョ偣涓
  • Spring AOP鐨涓浜涙蹇
    绛旓細AOP浠g悊锛圓OP Proxy锛 AOP妗嗘灦鍒涘缓鐨勫璞 鐢ㄦ潵瀹炵幇鍒囬潰濂戠害锛坅spect contract锛夛紙鍖呮嫭閫氱煡鏂规硶鎵ц绛夊姛鑳斤級 鍦⊿pring涓 AOP浠g悊鍙互鏄疛DK鍔ㄦ佷唬鐞嗘垨鑰匔GLIB浠g悊 娉ㄦ剰 Spring 鏈鏂板紩鍏ョ殑鍩轰簬妯″紡锛坰chema based锛夐鏍煎拰@AspectJ娉ㄨВ椋庢牸鐨勫垏闈㈠0鏄 瀵逛簬浣跨敤杩欎簺椋庢牸鐨勭敤鎴锋潵璇 浠g悊鐨勫垱寤烘槸閫忔槑鐨 缁囧叆锛圵eaving锛...
  • spring鐨刟op鏄粈涔?瀹冪殑鍏抽敭璇嶆湁鍝簺?
    绛旓細鎴戠粰浣犳潵涓潈濞佺殑锛屼綘绛斿埌杩欎笅闈㈠氨鍩烘湰涓嶉棶浜嗐侷OC锛堝弽杞帶鍒讹級锛氬鎴愬憳鍙橀噺鐨勮祴鍊肩殑鎺у埗鏉冧粠浠g爜涓弽杞埌閰嶇疆鏂囦欢涓侫OP锛欰spect锛堝垏闈級Oriented锛堥潰鍚戯級Programming锛堢紪绋嬶級锛闈㈠悜鍒囬潰缂栫▼銆傚樊涓嶅灏卞浜嗭紝鍐嶇湅灏辨槸Spring鐨勪簨鍔″鐞嗭紝鍩烘湰灏辫繖浜涖
  • Spring Aop涓嚑涓蹇点
    绛旓細1.鍒囬潰(aspect):瑕佸疄鐜扮殑浜ゅ弶鍔熻兘锛屾槸绯荤粺妯″潡鍖栫殑涓涓垏闈㈡垨棰嗗煙銆傚鏃ュ織璁板綍銆2.杩炴帴鐐:搴旂敤绋嬪簭鎵ц杩囩▼涓彃鍏ュ垏闈㈢殑鍦扮偣锛屽彲浠ユ槸鏂规硶璋冪敤锛屽紓甯告姏鍑猴紝鎴栬呰淇敼鐨 瀛楁銆3.閫氱煡:鍒囬潰鐨勫疄闄呭疄鐜帮紝浠栭氱煡绯荤粺鏂扮殑琛屼负銆傚鍦ㄦ棩蹇楅氱煡鍖呭惈浜嗗疄 鐜版棩蹇楀姛鑳界殑浠g爜锛屽鍚戞棩蹇楁枃浠跺啓鏃ュ織銆傞氱煡鍦ㄨ繛鎺ョ偣鎻掑叆...
  • Spring涓殑AOP姒傚康
    绛旓細涓句釜鍒楀瓙锛 缁欎笅闈㈢殑鏂规硶鍔犱笂鏃ュ織璁板綍锛 public void save(Object data){ //淇濆瓨鍒版暟鎹簱閫昏緫 } 閫氳繃Spring AOP鐨鏂瑰紡閰嶇疆鏃ュ織鍚庯紝鏈缁堢▼搴忔墽琛屾椂锛堜篃璁告槸鍙嶅皠锛屼篃璁告槸淇敼class锛夛紝瀹為檯涓婂湪鎵цsave(obj)鏃讹紝鎵ц浜嗕笅闈㈢殑閫昏緫锛 log.info("寮濮嬩繚瀛");save(obj);log.info("缁撴潫淇濆瓨...
  • spring aop娑夊強鍝簺鐭ヨ瘑鐐
    绛旓細鍦Spring涓Advisor鏄疉dvice鍜孭ointcut鐨勭粨鍚堬紝浣嗗畠杩樹笉鏄AOP姒傚康涓婄殑Aspect銆傚洜涓哄湪Spring涓瑼dvisor杩樻槸Spring鐢ㄦ潵鐢熸垚Aspect瀵硅薄鐨勪竴涓師鍨嬶紝鏍规嵁閰嶇疆鐨勪笉鍚岋紝Spring鍙互鍙鏌愪釜绫荤敓鎴怉spect锛屼篃鍙互瀵规墍鏈夌殑绫荤敓鎴怉spect銆1. 鍩轰簬xml閰嶇疆鏂囦欢鐨勪唬鐞嗛厤缃柟寮 杩欑鏂瑰紡鍦2.0浠ュ悗寰堝皯鐢ㄤ簡锛屽師鍥犳槸閰嶇疆椤硅繃澶氾紝...
  • spring aop 骞蹭粈涔堢敤
    绛旓細Spring瀵AOP鐨鏀寔Spring涓瑼OP浠g悊鐢盨pring鐨処OC瀹瑰櫒璐熻矗鐢熸垚銆佺鐞,鍏朵緷璧栧叧绯讳篃鐢盜OC瀹瑰櫒璐熻矗绠$悊銆傚洜姝,AOP浠g悊鍙互鐩存帴浣跨敤瀹瑰櫒涓殑鍏跺畠bean瀹炰緥浣滀负鐩爣,杩欑鍏崇郴鍙敱IOC瀹瑰櫒鐨勪緷璧栨敞鍏ユ彁渚涖係pring鍒涘缓浠g悊鐨勮鍒欎负:1銆侀粯璁や娇鐢↗ava鍔ㄦ佷唬鐞嗘潵鍒涘缓AOP浠g悊,杩欐牱灏卞彲浠ヤ负浠讳綍鎺ュ彛瀹炰緥鍒涘缓浠g悊浜2銆佸綋闇瑕佷唬鐞嗙殑绫讳笉鏄...
  • 濡備綍鐞嗚ВSpring鐨凙OP
    绛旓細AOP涓昏鏄拡瀵逛簨鐗╁鐞嗘潵璇村惂,鑰屼笖鏄浉瀵逛簬浠ュ墠鐨勭紪绋嬪紡浜嬬墿澶勭悊鐨,涓嶇敤AOP鐨璇,鎴戜滑寰楅氳繃纭紪鐮佺殑鏂瑰紡灏嗕簨鐗╁鐞嗗啓鍦ㄦ柟娉曚腑,鏈変簡AOP涔嬪悗,鎴戜滑鍙渶瑕佸湪spring鐨閰嶇疆鏂囦欢涓厤缃竴涓嬩簨鐗╁氨鍙互浜,杩欏氨鍙0鏄庡紡浜嬬墿澶勭悊.涓鑸厤缃椂鏄氳繃閰嶇疆鍖归厤鏌愪釜鏍煎紡鐨勬柟娉曞悕,褰撹繍琛屽埌杩欑鏂规硶鐨勬椂鍊檚pring灏变細鎷︽埅涓...
  • spring鐨ioc鍜aop閮芥槸浠涔??
    绛旓細AOP鏄疧OP鐨勫欢缁紝鏄蒋浠跺紑鍙涓殑涓涓儹鐐癸紝涔熸槸Spring妗嗘灦涓殑涓涓噸瑕佸唴瀹癸紝鏄嚱鏁板紡缂栫▼鐨勪竴绉嶈鐢熻寖鍨嬨傚埄鐢ˋOP鍙互瀵逛笟鍔¢昏緫鐨勫悇涓儴鍒嗚繘琛岄殧绂伙紝浠庤屼娇寰椾笟鍔¢昏緫鍚勯儴鍒嗕箣闂寸殑鑰﹀悎搴﹂檷浣庯紝鎻愰珮绋嬪簭鐨勫彲閲嶇敤鎬э紝鍚屾椂鎻愰珮浜嗗紑鍙戠殑鏁堢巼銆傦紙鐧惧害鐧剧锛夌畝鍗曠殑璇达細灏辨槸灏嗙▼搴忎腑閲嶅鐨勪唬鐮佹娊鍙栧嚭鏉ワ紝鍦ㄩ渶瑕...
  • 扩展阅读:springer官网入口 ... spring aop实现方式 ... spring aop ioc ... spring aop是什么 ... spring aop底层原理 ... spring aop实例讲解 ... spring aop理解 ... spring aop配置详解 ... spring aop实现原理 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网