У меня возникают трудности с загрузкой файла ресурсов из метода, аннотированного с помощью @PostConstruct в службе.Загрузка ресурсов в метод PostConstruct
@Service
public class MyService {
@Autowired
ResourceLoader resourceLoader;
//@Autowired
//private ApplicationContext applicationContext;
@PostConstruct
public void initialize() {
Resource res = resourceLoader.getResource("classpath*:myResource.csv");
//Resource res = applicationContext.getResource("classpath*:myResource.csv");
... use loaded resource ...
}
}
Я продолжаю получать ошибку IllegalStateException: The resources may not be accessed if they are not currently started
.
Куда я иду не так? Может быть, это что-то вроде порядка инициализации бобов?
@PostConstruct вызывается после того, как bean полностью инициализирован, поэтому в идеале ResourceLoader должен был быть введен. Может быть, проблема с сервлетами? Здесь вы можете найти ответ: http://stackoverflow.com/a/29453024/1969874 –