<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    沉睡森林@漂在北京

    本處文章除注明“轉載”外均為原創,轉載請注明出處。

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      152 隨筆 :: 4 文章 :: 114 評論 :: 0 Trackbacks
    我的需求是獲取spring開發的web項目在服務器上的絕對路徑。

      進而引申到我需要知道servletContext,因為servletContext有一個servletContext.getRealPath("/");方法,這個方法就能獲取項目的絕對路徑。

      常規方式下我們如何獲取servletContext呢?我們需要讓我們的類繼承HttpServlet類,然后獲取servletConfig,通過這個獲取servletContext(servletConfig.getServletContext())。(至于如何獲取servletconfig對象,大家去google,百度找找吧)

      但是我需要在spring的bean中直接獲取,這下可和我們常規的操作有些不同,因為spring的bean都是pojo的。根本見不著servletconfig和servletcontext的影子。

      這里我需要指出spring給我們提供了兩個接口:org.springframework.web.context.ServletContextAware和

    org.springframework.web.context.ServletConfigAware。我們可以讓我們的bean實現上邊的任何一個接口就能獲取到servletContext了 .

    代碼如下:



    這樣,我們的bean就能夠直接獲取到servletContext了

    如果你想要servletConfig,那方法一樣,只是實現的接口不同了。

    原理推想:應該是在創建spring的sessionFactory的時候,將應用服務器的相關屬性一并加載,查看創建的bean是否實現相關接口,如果實現了,就將相關值賦予bean。

    注意點:

      1、這東西是無法用junit進行單元測試的,因為他依賴于應用服務器
    posted on 2010-03-16 23:02 王總兵 閱讀(1236) 評論(0)  編輯  收藏 所屬分類: Spring
    主站蜘蛛池模板: 91九色视频无限观看免费| 成人性生交视频免费观看| 亚洲av无码国产精品色在线看不卡 | 亚洲精品无码不卡在线播HE | 亚洲综合精品香蕉久久网| 久久久久女教师免费一区| 久久精品亚洲乱码伦伦中文| 一级毛片免费全部播放| 中文字幕亚洲日韩无线码| 国产又黄又爽又大的免费视频 | 精品国产日韩亚洲一区在线 | 又爽又黄无遮挡高清免费视频 | 国产精品亚洲专区在线播放| 精品四虎免费观看国产高清午夜| 亚洲人成网77777亚洲色| 久久久国产精品福利免费| 亚洲日本一区二区| 国产成人精品免费视| 亚洲国产精品免费观看 | 51在线视频免费观看视频| 亚洲毛片无码专区亚洲乱| 最新仑乱免费视频| 小说专区亚洲春色校园| 亚洲中文字幕久久精品无码喷水| 国产99视频精品免费专区| 亚洲91精品麻豆国产系列在线| 成人国产mv免费视频| 亚洲日本国产乱码va在线观看| 日本特黄a级高清免费大片| 成人嫩草影院免费观看| 久久亚洲精品成人| 中文永久免费观看网站| 91天堂素人精品系列全集亚洲| 手机在线毛片免费播放| 一级特黄录像视频免费| 亚洲欧洲国产日韩精品| 日韩在线a视频免费播放| 精精国产www视频在线观看免费| 亚洲电影在线免费观看| 亚洲高清无码在线观看| 亚洲免费视频在线观看|