<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

    主站蜘蛛池模板: 久久99精品免费视频| 国产成人免费永久播放视频平台| 日本一道本不卡免费| 美丽的姑娘免费观看在线播放 | 亚洲国产精品成人久久| 亚洲大片免费观看| 曰批全过程免费视频免费看| 日本免费v片一二三区| 亚洲Aⅴ无码专区在线观看q| 亚洲乱妇老熟女爽到高潮的片| a毛片免费在线观看| 色视频色露露永久免费观看| 亚洲国产精品无码av| 国产成人免费ā片在线观看老同学| 亚洲综合色自拍一区| 亚洲av无一区二区三区| 30岁的女人韩剧免费观看| 亚洲高清日韩精品第一区| 国产a视频精品免费观看| 久久久久久久综合日本亚洲| 一个人免费视频在线观看www | 亚洲国产精品久久久久| 久热中文字幕在线精品免费| 狠狠色香婷婷久久亚洲精品| 热99re久久免费视精品频软件| 看免费毛片天天看| 亚洲精品成人网站在线观看| 国产精品久久久久久久久免费| 国产av天堂亚洲国产av天堂 | 一个人免费视频观看在线www| 亚洲综合亚洲国产尤物| 好爽又高潮了毛片免费下载| 亚洲人成电影在线观看网| 四色在线精品免费观看| 97在线免费观看视频| 亚洲天堂一区在线| 四虎影视永久免费观看地址| 国产三级在线免费| 亚洲精品无码你懂的| 亚洲av无码无在线观看红杏| 日韩精品视频免费网址|