解决方法:
@Component//声明为spring组件
public class CopyFileUtil{
@Autowired
private DataFileManager dataFileManager;//注入service层
private static CopyFileUtil copyFileUtil;//在spring初始化之前初始化一个静态类
public void setDataFileManager(DataFileManager dataFileManager) {//service类的set方法
this.dataFileManager = dataFileManager;
}
@PostConstruct//通过@PostConstruct方法实现Bean初始化之前和销毁之前的自定义操作
public void init(){
copyFileUtil=this;
copyFileUtil.dataFileManager=this.dataFileManager;
}
}
调用service层方法
public String getNewFileName(String oldName)throws Exception{
String fileName=copyFileUtil.dataFileManager.getFileName(oldName);
if(null!=fileName){
return fileName;
}
return null;
}