<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 艾塵 閱讀(1364) 評論(0)  編輯  收藏 所屬分類: pick up

    主站蜘蛛池模板: 久久不见久久见中文字幕免费 | 国产精品无码亚洲一区二区三区| 在线观看亚洲AV日韩A∨| 亚洲日产乱码一二三区别| 视频一区在线免费观看| 中文字幕的电影免费网站| 99re这里有免费视频精品| 嫖丰满老熟妇AAAA片免费看| 噜噜嘿在线视频免费观看| 国产免费观看网站| 亚洲熟妇av一区二区三区 | 亚洲精选在线观看| 亚洲av无码专区在线| 国产精品亚洲色婷婷99久久精品| 国产精品偷伦视频免费观看了| 免费国产叼嘿视频大全网站| 在线观看av永久免费| 亚洲精品老司机在线观看| 亚洲午夜免费视频| 亚洲AV无码资源在线观看| 中文字幕免费在线看| 9久9久女女免费精品视频在线观看| 四虎影视永久免费观看| 亚洲国产成人久久精品动漫| 在线a亚洲老鸭窝天堂av高清| 国产精品综合专区中文字幕免费播放| 精品一区二区三区无码免费视频 | 夜夜春亚洲嫩草影院| 亚洲国产精品久久人人爱| 在线视频亚洲一区| 一级毛片不卡片免费观看| 日本久久久免费高清| 色哟哟国产精品免费观看| 热re99久久6国产精品免费| 日韩电影免费在线观看视频| 亚洲欧洲精品无码AV| 亚洲欧洲国产综合AV无码久久| 久久国产精品免费一区| 精品久久久久国产免费| 亚洲精品国产精品乱码不99| 亚洲熟妇丰满xxxxx|