1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          Struts2 攔截器的Interceptor接口與AbstractInterceptor抽象類

          來源:互聯網轉載 時間:2023-12-12 10:34:55

          在學習Struts2框架的時候,遇到了攔截器,一開始攔截器都應該之間或者間接去實現Interceptor接口的,但是后來看到了AbstractInterceptor這個抽象類。之前學過的JAVA知識有點忘記了,所以特意查了一下關于抽象類和接口之間的關系。我們不想使用Interceptor接口去實現攔截器對象,是因為這個接口中有3個方法,但是我們在實際上我們主要用到的就是只有intercept()這個方法。我們不想也對其他兩個的方法也進行空的實現的話,這樣子我們就讓攔截器繼承AbstractInterceptor這個抽象類。當我們繼承這個抽象類的時候,我們就只需重寫intercept()這個方法就可以了。

          下面就是一些參考別人的資料,關于抽象類與接口的關系,應該改是抽象類它實現了Interceptor接口中的destroy()以及init()方法,然后放攔截器繼承這個抽象類的時候,就只需要實現抽象類中沒有實現的方法就可以了,這里抽象類沒有實現的方法是intercept()。所以在創建攔截器的時候我們就只需要繼承這個AbstractInterceptor抽象類就可以了。

          抽象類和接口都是Java中用來實現多態的方法,在此主要說明為什么會用抽象類來實現接口,因此對兩者之間的異同就不介紹了。

          在java一般的用法中,如果要用普通類來實現接口,則必須實現該接口中的所有方法,這樣就會導致需要實現多余的方法;

          采用抽象類來實現方法,可以實現該接口中的部分方法,而且當其他類繼承該抽象類時,只需要實現抽象類中未實現的方法即可。

          例:

          抽象類只實現了接口A中的方法a、b,當類C繼承類B時,只需要實現B中為實現的接口c即可。

          一般情況下,類C中的方法a、b都是調用父類B的方法a、b

          [cpp]
          view plain
          copy



          1. /**
          2. *接口
          3. */
          4. interfaceA{
          5. publicvoida();
          6. publicvoidb();
          7. publicvoidc();
          8. }
          9. /**
          10. *抽象類
          11. */
          12. abstractclassBimplementsA{
          13. publicvoida(){}
          14. publicvoidb(){}
          15. }
          16. /**
          17. *具體實現類
          18. */
          19. publicclassCextendsB{
          20. publicvoidc(){}
          21. }


          網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...

          在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...

          在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...

          iphone6如何啟用hi Siri?首先打開蘋果手機上的設置功能選項,下拉界面找到【通用】選項。點擊設置菜單中的【通用】選項,進入通用界面,在這里可以找到siri選項。點擊【siri】選項進入siri設置界面,默認不開啟?;瑒佑疫叺陌粹o打開該功能,會彈出一個下拉窗口。選擇[啟用siri]選項。點擊【啟用siri】選項,此時siri界面出現允許Hey siri功能選項,默認不開啟?;瑒佑益I打開...

          為什么PS打開的文件取消不了鎖定?要解鎖ps中的所有圖片,只需點擊圖片左側的圖層鎖定按鈕,點擊解鎖界面即可。PSl鏈接圖層已經鎖定怎么辦?雙擊圖層面板中鎖定的圖層,選擇【確定】解鎖;點擊圖層右側的小鎖圖標解鎖;【索引】圖層,然后選擇【圖像】-【模式】-【RGB顏色】解鎖;當圖層上方的鎖按鈕被鎖定后,點擊圖層右側的小鎖圖標可以全部解鎖,點擊上方的鎖圖標可以解鎖相應的鎖。ps圖層怎么使用鎖定?1.首先...

          ipad怎樣打開mmap?Mmap文件可以用MindManager軟件打開。JetMindManager是創建、管理和交換想法的通用標準。其可視化繪圖軟件具有直觀、友好的用戶界面和豐富的功能,將幫助您有序地組織您的想法、資源和項目進度。MindManager也是一款簡單易用的項目管理軟件,可以提高項目團隊的工作效率和團隊成員之間的協作。作為一種組織資源和管理項目的方法,它可以從腦圖的核心分支中導出...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>