网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.早期起源.
.改写equals的时候遵守约定.
.Resin与IIS结合的一些补充技巧.
.Java 数据对象(JDO)介绍(四).
.Java中常见的异常.
.substring 方法.
.GEF-SDK-3.0.
.JSTL使用心得.
.Web 服务代理组件创建 JSF Web 服.
.通过java提供的URL类包读取网上的.
.技术解析:什么是模式?什么是框.
.Java编程之基础篇.
.使用.net Remtoing并行计算.
.Convert from type X to type Y.
.解决中文问题的几个常用的函数.
.面向服务架构(SOA)的原则.
.Java可复用事件处理的设计与实现.
.EJB设计模式4.
.JAVA程序员必读:基础篇(7)编程中.
.Visual Basic串口通讯调试方法.

在Spring程序中使用资源文件

发表日期:2008-1-5



  在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里有说明。我又是在犯是同样的错误后才想到去查找文档....嘿。教训啊。

  这些只是很粗浅的用法。记下来以备忘 ...假如有不正确或不妥当的地方还望指正
上一篇:再谈通过Java执行POST操作 人气:1256
下一篇:JAVA学习笔记swingJFrame窗口学习 人气:457
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐