<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 王總兵 閱讀(1228) 評論(0)  編輯  收藏 所屬分類: Spring
    主站蜘蛛池模板: 久久久WWW免费人成精品| 一区二区三区免费电影| 亚洲xxxx18| 亚洲色少妇熟女11p| 欧亚一级毛片免费看| 手机看片国产免费永久| 日本最新免费网站| 日韩成人免费视频播放| 国产美女亚洲精品久久久综合| 无码欧精品亚洲日韩一区| 亚洲 欧洲 视频 伦小说| 国产色爽免费无码视频| 永久黄网站色视频免费直播| 国产成人亚洲综合无码精品| 亚洲乱码日产精品一二三| 国产免费AV片在线观看| 国产男女猛烈无遮挡免费视频| 亚洲精品456在线播放| 青青久久精品国产免费看| 国产精品亚洲综合一区| 亚洲精品动漫免费二区| 91短视频免费在线观看| 欧洲 亚洲 国产图片综合| 四虎影视永久免费观看| 亚洲天堂一区在线| 免费精品无码AV片在线观看| 亚洲AV蜜桃永久无码精品| 亚洲人成影院在线高清| 99国产精品免费视频观看| 亚洲色图激情文学| 亚洲美女在线国产| 成年大片免费视频播放一级 | 久久青草免费91观看| 国产亚洲精品无码拍拍拍色欲| 日本不卡免费新一区二区三区| 亚洲精品美女视频| 国产成人在线观看免费网站| 免费h视频在线观看| 亚洲国产AV一区二区三区四区| 亚洲精品无码精品mV在线观看| 成人免费网站视频www|