Spring Bean装配Resource的作用:方便的获取项目所需要引入的文件资源
实现代码
import java.io.IOException;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.core.io.Resource;
//实现ApplicationContextAware接口
public class MoocResource implements ApplicationContextAware{
private ApplicationContext applicationContext;
@Override
public void setApplicationContext(ApplicationContext arg0)
throws BeansException {
this.applicationContext=arg0;
}
public void resource() throws IOException {
//获取resource
//方法1. [ classpath:]可有可无
Resource resource = applicationContext.getResource("classpath:config.txt");
//方法2. 注意路径中的分隔符为“\\”或者“/”
//Resource resource = applicationContext.getResource("file:D:/Workspaces/test1\\resources\\config.txt");
//方法3.
//Resource resource = applicationContext.getResource("url:http://blog.csdn.net/qq_38325620/article/details/72654715");
System.out.println(resource.getFilename());
System.out.println(resource.contentLength());
}
}
输出结果:
文件名称
文件所占内存的字节数