最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring MVC項目中l(wèi)og4J和AOP使用詳解

 更新時間:2017年12月13日 13:46:11   作者:日生三金  
項目日志記錄是項目開發(fā)、運營必不可少的內(nèi)容,有了它可以對系統(tǒng)有整體的把控,出現(xiàn)任何問題都有蹤跡可尋。下面這篇文章主要給大家介紹了關(guān)于Spring MVC項目中l(wèi)og4J和AOP使用的相關(guān)資料,需要的朋友可以參考下。

前言

日志處理是每個項目當中一個非常重要的內(nèi)容。沒有了日志,也就失去了對系統(tǒng)的可控性。沒有日志,系統(tǒng)出現(xiàn)任何問題,都會沒有蹤跡可尋,這對一個信息系統(tǒng)而言是非常危險的。

項目中需要將service中的類方法的調(diào)用過程,使用log4j日志記錄。

service中的類和方法都很多,不可能在每個類中單獨添加log4j日志記錄的功能,因此我們在這里使用AOP的思想進行橫向切面。

以service類中的方法為切入點,通過AOP在方法調(diào)用前后使用log4j輸出日志,內(nèi)容包括正在調(diào)用的類和方法名。

在配置過程中,筆者碰到了一些或大或小的細節(jié)上的問題,在此作為記錄。

首先是AOP的配置上,我們有兩種選擇,一是通過XML配置,二是通過注解。

XML配置可以通過以下示例:

XML配置

則對應(yīng)的Aspect方法可以不用使用@Aspect、@Before和@After注解。

如果使用注解方式,則在XML配置文件中,只需要一行配置,開啟自動代理功能即可:

自動代理

此時,對應(yīng)的Aspect方法可以如下示例:


Aspect1

其次,是Spring配置文件所屬域上的坑,在這里配置的AOP的XML文件,如果需要成功執(zhí)行,需要在

web.xml文件中,將此XML配置文件加入到Servlet-Context中,而不是Spring-Context中,示例如下:


全局context

上圖是配置全局的spring上下文,但是aop配置文件在這里不能成功。


Servlet的context

我們需要把aop的配置加載,放在servlet的初始化上下文中。

最后,我們運行工程,使用該方法,查看AOP結(jié)果:


結(jié)果

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • 如何使用Spring RestTemplate訪問restful服務(wù)

    如何使用Spring RestTemplate訪問restful服務(wù)

    這篇文章主要介紹了如何使用Spring RestTemplate訪問restful服務(wù),詳細的介紹了什么是RestTemplate以及簡單實現(xiàn),非常具有實用價值,需要的朋友可以參考下
    2018-10-10
  • JavaWeb文件上傳與下載功能解析

    JavaWeb文件上傳與下載功能解析

    這篇文章主要為大家詳細介紹了JavaWeb文件上傳與下載功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Java熱門筆試試題整理

    Java熱門筆試試題整理

    給大家整理了現(xiàn)在很熱門的java程序員面試時候的筆試試題以及答案,希望能幫助到你。
    2017-11-11
  • Java中Arrays.asList()需要注意的坑

    Java中Arrays.asList()需要注意的坑

    在Java中,我們經(jīng)常需要將數(shù)組轉(zhuǎn)換為List來方便地進行操作,Arrays.asList()方法是一種常見的方式,本文主要介紹了Java中Arrays.asList()需要注意的坑,具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • 關(guān)于Spring?Cloud實現(xiàn)日志管理模塊

    關(guān)于Spring?Cloud實現(xiàn)日志管理模塊

    這篇文章主要介紹了關(guān)于Spring?Cloud實現(xiàn)日志管理模塊問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • java讀取ftp中TXT文件的案例

    java讀取ftp中TXT文件的案例

    這篇文章主要介紹了java讀取ftp中TXT文件的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • java實現(xiàn)置換密碼加密解密

    java實現(xiàn)置換密碼加密解密

    這篇文章主要為大家詳細介紹了java實現(xiàn)置換密碼加密解密,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • SpringBoot3快速整合MyBatisPlus的示例代碼

    SpringBoot3快速整合MyBatisPlus的示例代碼

    本文介紹了快速整合MyBatis-Plus到Spring Boot 3項目中,包括依賴引入、代碼生成器使用等,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-12-12
  • springboot中使用@NotNull注解無效解決方法

    springboot中使用@NotNull注解無效解決方法

    這篇文章主要給大家介紹了關(guān)于springboot中使用@NotNull注解無效的解決方法,進行參數(shù)校驗的時候,加了@NotNull注解,@Validated注解和@Valid注解,但是參數(shù)校驗的時候不生效,需要的朋友可以參考下
    2023-08-08
  • Spring源碼剖析之Spring處理循環(huán)依賴的問題

    Spring源碼剖析之Spring處理循環(huán)依賴的問題

    大家都知道循環(huán)依賴依賴指的是Bean與Bean之間的依賴關(guān)系,循環(huán)依賴指的是兩個或者多個Bean相互依賴,本文通過代碼示例給大家講解Spring處理循環(huán)依賴的問題,感興趣的朋友一起看看吧
    2021-06-06

最新評論

济源市| 沙雅县| 南投县| 汝阳县| 靖边县| 马关县| 翁牛特旗| 桐梓县| 鄂尔多斯市| 莱州市| 武夷山市| 六枝特区| 嘉峪关市| 沛县| 巨鹿县| 巴马| 都兰县| 神木县| 汉寿县| 出国| 宜宾县| 景洪市| 赣榆县| 融水| 无棣县| 调兵山市| 西乡县| 浦北县| 巴东县| 清水河县| 兴义市| 抚远县| 张家川| 天气| 泰州市| 资兴市| 湾仔区| 阿拉善左旗| 万荣县| 当雄县| 图们市|