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

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

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

    像一顆晨土

    常用鏈接

    統計

    blogs

    life

    最新評論

    Spring 中使用資源

            在Web應用中如果自已的程序里面需要用到外部資源文件(配置文件),一般會把配置文件放在classes下面或WEB-INF下面。如果加載這結文件的話通常有兩種辦法。一是寫絕對路徑,這是最不推薦的方法。二是引入ServletContext,從相對路徑中獲得絕對路徑。寫相對路徑的時候使用ServletContext是免不了的,我的應用服務器是Tomcat,使用相對路徑找文件都是在Tomcat的Bin文件夾下面找,所以我只能用ServletContext來找。后來,為了使程序能脫離Servlet容器運行,就引入了Spring的資源管理機制。
           Spring為資源管理提供了一個Resource接口,并提供了幾個Resource的實現。它們都需要一個String表示的資源的實際位置。依據這個String,Spring將會自動為你選擇正確的Resource實現。
           下面一段代碼,我為了得到一個資源的位置,定義了個屬性,一個是file代表文件的路徑(相對或絕對),一個是Resouce接口的屬性。在Spring的任何Context中都可以通過設置Resource的屬性來得到資源的位置。
           private String file;

        private Resource resource;

        public void setResource(Resource resource) {
            this.resource = resource;
            try {
                this.file = resource.getFile().getAbsolutePath();
            catch (IOException e) {
                e.printStackTrace();
                throw new RuntimeException(e.getMessage());
            }
        }

        public void setFile(String file) {
            this.file = file;
        }

       
           Spring配置文件如下:
           <bean id="mybean" class="net.jf.mybean">
                <property name="resource">
                    <value>/WEB-INF/config.xml</value>
                </property>
            </bean>   
        上面的例子是在WebApplicationAContext中的。Spring會根據Context的運行環境決定去哪里加載資源。如果是Application程序。即使用類似ClassPathXmlApplicationContext這樣的Context,Spring則會使用ClassPathSource來代表資源。將會在程序運行時的ClassPath中尋找資源。但要注意一點。Spring目前能找到的資源是在FileSystem中的。而不能找到Jar包里面的資源,就算你的資源的確在ClassPath當中。這一點在JavaDoc里有說明。我又是在犯是同樣的錯誤后才想到去查找文檔。。。嘿。教訓啊。
        這些只是很粗淺的用法。記下來以備忘 。。如果有不正確或不妥當的地方還望指正。:)
        

    posted on 2006-04-13 12:30 艾塵 閱讀(1354) 評論(0)  編輯  收藏 所屬分類: pick up

    主站蜘蛛池模板: 西西人体免费视频| 亚洲明星合成图综合区在线| 亚洲AV无码成人精品区日韩| 日本免费xxxx| 中文字幕乱码亚洲精品一区| 午夜免费不卡毛片完整版| 亚洲国产精品免费观看 | 精品国产呦系列在线观看免费 | 18禁黄网站禁片免费观看不卡| 亚洲精品高清国产一久久| 99在线观看精品免费99| 亚洲AV无码国产丝袜在线观看| 日韩免费视频一区二区| 久久亚洲日韩看片无码| 国产成人精品免费午夜app| 国产精品高清视亚洲精品| 日本高清免费中文字幕不卡| 蜜芽亚洲av无码一区二区三区| 免费国产在线观看不卡| 毛片基地看看成人免费| 亚洲国产精品无码AAA片| 久久久精品2019免费观看 | 一级毛片免费在线| 久久精品九九亚洲精品天堂| 69视频在线观看高清免费| 亚洲成_人网站图片| 亚洲日本一区二区三区在线不卡| 99久久免费国产精品热| 亚洲国产成a人v在线| 日韩人妻无码免费视频一区二区三区| 偷自拍亚洲视频在线观看99| 国产精品国产亚洲精品看不卡| 91免费国产在线观看| 在线播放国产不卡免费视频| 亚洲黄色在线观看视频| 免费国产成人午夜电影| h片在线免费观看| 一级毛片无遮挡免费全部| 亚洲an日韩专区在线| 亚洲欧洲精品成人久久奇米网| 中文字幕免费在线|