如何在测试期间禁用春季@PostConstruct
2022-09-04 20:56:10
在春季组件中,我有一个声明。类似于以下内容:@PostConstruct
@Singleton
@Component("filelist")
public class FileListService extends BaseService {
private List listOfFiles = new Arrays.list();
//some other functions
@PostConstruct
public void populate () {
for (File f : FileUtils.listFiles(new File(SystemUtils.JAVA_IO_TMPDIR), new String[]{"txt"},true)){
listOfFiles.add(f.getName());
}
}
@Override
public long count() throws DataSourceException {
return listOfFiles.size();
}
// more methods .....
}
在单元测试期间,我不想调用该函数,有没有办法告诉Spring不要进行后处理?或者有没有更好的注释来在非测试期间调用类上的启动方法?@PostConstruct