解决方法:
@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; }