//1 获得Bean名称和资源加载的服务
package com.wisely.highlight_spring4.ch3.aware;
@Service
public class AwareService implements BeanNameAware,ResourceLoaderAware{
private String beanName;
private ResourceLoader loader;
@Override
public void setResourceLoader(ResourceLoader resourceLoader) {
//2 实现ResourceLoaderAware
this.loader = resourceLoader;
}
@Override
public void setBeanName(String name) {
//3 实现BeanNameAware
this.beanName = name;
}
public void outputResult(){
System.out.println("Bean的名称为:" + beanName);
Resource resource = loader.getResource("classpath:com/wisely/highlight_spring4/ch2/aware/test.txt");
try{
System.out.println("ResourceLoader加载的文件内容为: " + IOUtils.toString(resource.getInputStream()));
}catch(IOException e){
e.printStackTrace();
}
}
}