成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

SpringAOP實(shí)現(xiàn)系統(tǒng)日志功能-創(chuàng)新互聯(lián)

1、引言

為什么要用Spring AOP呢?少寫代碼、專注自身業(yè)務(wù)邏輯實(shí)現(xiàn)(關(guān)注本身的業(yè)務(wù)而不去想其它事情,如安全、事務(wù)、日志等),用點(diǎn)上檔次的話說:通過非侵入式的方式實(shí)現(xiàn)我們要實(shí)現(xiàn)的功能。

創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比南陽網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式南陽網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋南陽地區(qū)。費(fèi)用合理售后完善,10余年實(shí)體公司更值得信賴。

我們?yōu)槭裁匆肧pring AOP來實(shí)現(xiàn)系統(tǒng)日志呢?系統(tǒng)日志的特點(diǎn)是在系統(tǒng)的多個(gè)模塊中都要用到,為了實(shí)現(xiàn)日志的統(tǒng)一管理,我們一般有以下三種做法:

  1. 定義日志實(shí)現(xiàn)類,在需要記錄日志的地方創(chuàng)建實(shí)例來進(jìn)行調(diào)用;
  2. 定義一個(gè)日志接口及實(shí)現(xiàn)類,要用到日志的地方繼承該接口(為什么是要定義接口,而不是直接定義類,是因?yàn)榻涌谀軌驅(qū)崿F(xiàn)多繼承,而我們的后臺(tái)類中有不少本身就是要繼承相應(yīng)的接口的,這樣不會(huì)因?yàn)槿罩窘涌诘囊攵绊懳覀兤渌臉I(yè)務(wù)實(shí)現(xiàn));
  3. 引入Spring AOP,面向切面編程,非侵入式的實(shí)現(xiàn)日志功能。

分析以上三種方式,都可以實(shí)現(xiàn)系統(tǒng)日志功能:

  • 但第1種太繁瑣了,搞得到處都是,不好看啊,也顯得low;
  • 第2種雖然不像第1種一樣,但要記錄日志就非得繼承接口,還得進(jìn)行一系列的調(diào)用方法、傳遞參數(shù),總覺得額外增加了好多的累贅;
  • 第3種,還不賴,只需在要記錄日志的方法上添加一個(gè)注解就行了,能夠記錄的動(dòng)態(tài)日志內(nèi)容(區(qū)別于網(wǎng)上好多文章介紹的內(nèi)容,記錄的都是靜態(tài)內(nèi)容,簡(jiǎn)單是簡(jiǎn)單,了,但不實(shí)用啊)可以相當(dāng)豐富,代碼好干凈,看著就爽。
2、Spring AOP實(shí)現(xiàn)系統(tǒng)日志要幾步?

把大象裝冰箱要幾步?第一步打開冰箱,第二步把大象裝進(jìn)去,第三步關(guān)上冰箱門,齊活。
同樣,Spring AOP實(shí)現(xiàn)系統(tǒng)日志要幾步呢?

第一步自定義注解類;  
第二步定義切面類;  
第三步在普通類中的方法上加入自定義日志注解,齊活。
下面一張圖說明:

Spring AOP實(shí)現(xiàn)系統(tǒng)日志功能

理解了上面的圖,您就已經(jīng)可以利用Spring AOP來實(shí)現(xiàn)您自己的系統(tǒng)日志了。

系統(tǒng)日志一般保存在數(shù)據(jù)庫里面,以方便管理人員的瀏覽查詢。另外我們需要做到不同的操作類型要記錄不同的內(nèi)容,如增加或刪除了數(shù)據(jù),那么要記錄增加或刪除的詳細(xì)信息,如果做了修改,日志要能記錄修改前后的值,等等,這些工作都在第二步定義切面類中實(shí)現(xiàn)。

有關(guān)詳盡的代碼,大家可以參考我的視頻:https://edu.51cto.com/sd/091c7  ,這里就不詳細(xì)貼出來了

3、Spring AOP必要知識(shí)點(diǎn)

雖然說我不想講解Spring AOP的概念,但必要的概念大家還是要清楚的,否則就會(huì)云山霧罩,照貓畫虎可能畫的都會(huì)不像。

對(duì)于下面Spring AOP的概念,我盡量講人話:

連接點(diǎn)(JoinPoint):方法的前面、后面以及異常都是連接點(diǎn),應(yīng)用時(shí)的類為ProceedingJoinPoint;  
切入點(diǎn)(Pointcut):就是在方法前面、還是后面或者是前后都織入,對(duì)應(yīng)注解:@Before、@After、@Around;  
織入(weaving):就是在方法前面、還是后面或者是前后都織入;對(duì)應(yīng)注解:@Retention,包括三種類型,SOURCE、CLASS、RUNTIME、指明注解的生命周期,一般采用RUNTIME(運(yùn)行時(shí)注解);  
目標(biāo)(target):向方法上添加新方法屬性,對(duì)應(yīng)注解:@Target;  
切面(aspect):具體干活的類,對(duì)應(yīng)注解:@Aspect;

另外還有代理(proxy)、通知(Advice)、引入(introduction)這三個(gè)概念,也就是三個(gè)概念,便于你更好的理解AOP機(jī)制。(不太恰當(dāng),好比面向?qū)ο缶幊?,就要理解封裝、繼承和多態(tài)一樣),理解最好,不理解也不會(huì)太影響您工作的開展。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)頁名稱:SpringAOP實(shí)現(xiàn)系統(tǒng)日志功能-創(chuàng)新互聯(lián)
當(dāng)前鏈接:http://jinyejixie.com/article32/coidpc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、建站公司、品牌網(wǎng)站設(shè)計(jì)、小程序開發(fā)、面包屑導(dǎo)航、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
旺苍县| 梨树县| 长岭县| 乌拉特前旗| 开鲁县| 云和县| 于都县| 滨州市| 濮阳市| 桦川县| 中超| 阿瓦提县| 乡宁县| 平湖市| 建昌县| 承德市| 普宁市| 长春市| 修武县| 隆林| 卫辉市| 东乡| 韶山市| 舟曲县| 灯塔市| 景德镇市| 米泉市| 开鲁县| 海口市| 木里| 夏河县| 巴彦淖尔市| 巩义市| 田东县| 剑河县| 成都市| 自贡市| 蒙山县| 泸溪县| 文成县| 科技|