springaop处理日志记录

springaop处理日志记录

ID:17409883

大小:27.95 KB

页数:16页

时间:2018-08-31

springaop处理日志记录_第1页
springaop处理日志记录_第2页
springaop处理日志记录_第3页
springaop处理日志记录_第4页
springaop处理日志记录_第5页
资源描述:

《springaop处理日志记录》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、springAOP处理日志记录AOP鏄疉spectOrientedProgramming鐨勭缉鍐欙紝鎰忔€濇槸闈㈠悜鏂归潰缂栫▼锛屼竴绉嶆柊鍏寸殑缂栫▼鎶€鏈€?AOP瀹為檯鏄疓oF璁捐妯″紡鐨勫欢缁?璁捐妯″紡瀛滃瓬涓嶅€﹁拷姹傜殑鏄皟鐢ㄨ€呭拰琚皟鐢ㄨ€呬箣闂寸殑瑙h€?AOP鍙互璇翠篃鏄繖绉嶇洰鏍囩殑涓€绉嶅疄鐜般€傚畠鍙互瑙e喅OOP鍜岃繃绋嬪寲鏂规硶涓嶈兘澶熷緢濂借В鍐崇殑妯垏锛坈rosscut锛夐棶棰?濡傦細浜嬪姟銆佸畨鍏ㄣ€佹棩蹇楃瓑妯垏鍏虫敞銆傚綋鏈潵绯荤粺鍙樺緱瓒婃潵瓒婂鏉?妯垏

2、鍏虫敞鐐瑰氨鎴愪负涓€涓ぇ闂鐨勬椂鍊?AOP灏卞彲浠ュ緢杞绘澗鐨勮В鍐虫í鍒囧叧娉ㄧ偣杩欎釜闂銆?姣斿鏈夎繖鏍蜂竴涓儏鏅?Java浠g爜1.publicclassAccountManager{2.privatestaticfinalsysLogger=SystemLogger.getInstance();3.privateAuthorizationManagerauthMgr=newAuthorizationManager();4.5.publicvoidtransferFunds(Stringfrom,St

3、ringto,intamount){6.sysLogger.log("transferfundsfrom"+from+"to"+to);7.if(authMgr.accessAble(from)&&authMgr.accessAble(to)){8.sysLogger.log("accesssuccessfully");9.CustomerAccountfrom=findAccount(from);10.CustomerAccountto=findAccount(to);11.from.debit(amount);12.t

4、o.credit(amount);13.}else{14.sysLogger.log("accessdeny");15.}16.sysLogger.log("transferfundsfrom"+from+"to"+to+"$"+amount+"successfully!");17.}18.}publicclassAccountManager{privatestaticfinalsysLogger=SystemLogger.getInstance();privateAuthorizationManagerauthMgr=n

5、ewAuthorizationManager();publicvoidtransferFunds(Stringfrom,Stringto,intamount){sysLogger.log("transferfundsfrom"+from+"to"+to);if(authMgr.accessAble(from)&&authMgr.accessAble(to)){sysLogger.log("accesssuccessfully");CustomerAccountfrom=findAccount(from);CustomerA

6、ccountto=findAccount(to);from.debit(amount);to.credit(amount);}else{sysLogger.log("accessdeny");}sysLogger.log("transferfundsfrom"+from+"to"+to+"$"+amount+"successfully!");}}杩欎釜渚嬪瓙铏界劧鏄緢濂界殑闈㈠悜瀵硅薄浠g爜,浣嗘槸鍦ㄤ笟鍔″鐞嗛€昏緫涓す鏉傝繖鏃ュ織澶勭悊鍜屾潈闄愬垽鏂?鍙樺緱澶嶆潅娣蜂贡.鍦?AOP涓紝姝d氦鍏虫敞鐐癸紙濡傚畨鍏

7、ㄥ拰鏃ュ織璁板綍锛夎璇嗗埆涓虹郴缁熶腑鐨勫父瑙佹í鍒囧叧娉ㄧ偣銆傝瀹冧滑鏄í鍒?鏄洜涓哄畠浠€绘槸鍒囧叆妯″潡锛堝鍖呫€佺被鍜屼唬鐮佹枃浠讹級鐨勫涓崟浣嶃€備篃璁告í鍒囧叧娉ㄧ偣鍙兘涓嶆槸鏍稿績涓氬姟閫昏緫鐨勪竴閮ㄥ垎,浣嗘槸瀹冧滑鏄簲鐢ㄧ▼搴忕殑鍩烘湰閮ㄥ垎銆?AOP鐨勫疄鐜颁富瑕佹槸閫氳繃鏂规硶鐨勬嫤鎴疄鐜?鍦ㄤ笉浣跨敤AOP妗嗘灦鐨勬儏鍐典笅,鎴戜滑鍙互閫氳繃JDK鎻愪緵鐨勫姩鎬佷唬鐞嗘潵瀹炵幇鏂规硶鐨勬嫤鎴?娉ㄦ剰:浣跨敤JDK鎻愪緵鐨勫姩鎬佷唬鐞嗗疄鐜?瑕佹眰鎴戜滑鐨勭洰鏍囧璞″繀椤诲疄

8、鐜版帴鍙?IUserBean鎺ュ彛Java浠g爜1.packagecom.royzhou.aop;2.3.publicinterfaceIUserBean{4.5.publicvoidgetUser();6.7.publicvoidaddUser();8.9.publicvoidupdateUser()

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。