获取Resource几种方式
此接口的全名为:org.springframework.core.io.Resource
比较常用的资源定义的实现类为:
ClassPathResource | classpath中读取 |
FileSystemResource | 文件系统中读取 |
ServletContextResource | 读取Tomcat中的application配置文件, 必须导入Spring3-Web.jar包 |
ClassPathResource,FileSystemResource 测试代码如下:
@Test //测试获取Resource的几种方式 public void test03() throws Exception{ Resource resource=null; BeanFactory beanFactory=null; // 通过classPath方式去项目classes中查找配置文件 resource=new ClassPathResource("applicationContext.xml"); beanFactory=new XmlBeanFactory(resource); System.out.println(beanFactory); // 通过文件读取的方式加载配置文件 resource=new FileSystemResource("C:/applicationContext.xml"); beanFactory=new XmlBeanFactory(resource); System.out.println(beanFactory); } |
ServletContextResource:测试代码如下:
<% // 必须放到web环境下执行下面的语句 org.springframework.core.io.Resource resource=null; org.springframework.beans.factory.BeanFactory beanFactory=null; resource=new org.springframework.web.context.support.ServletContextResource(application,"/WEB-INF/classes/applicationContext.xml"); beanFactory=new org.springframework.beans.factory.xml.XmlBeanFactory(resource); System.out.println(beanFactory); %> |