在 Spring 组件中,我有一个@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 .....
}
在单元测试期间,我不想@PostConstruct
调用该函数,有没有办法告诉 Spring 不要进行后期处理?或者在非测试期间调用类的启动方法是否有更好的注释?