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 に後処理を行わないように指示する方法はありますか? または、非テスト中にクラスで開始メソッドを呼び出すためのより良い注釈はありますか?