Я думаю, что вы неправильно используете или неправильно понимаете @Autowired
.
@Autowired
означает, что вы указываете Spring найти бин типа ServletContextResource
в вашем контексте (файл dispatcher-servlet.xml
или любые другие импортируемые вами контекстные файлы) и подключите его к экземпляру InitBean
.
Из сообщения об ошибке у вас нет никаких ServletContextResource
bean-компонентов в контексте, таким образом это терпит неудачу.
Вы уверены, что хотите использовать автоматическую проводку такого типа? Вместо этого вы можете просто вставить Resource
в класс и сделать так, чтобы контекст Spring разрешал такие вещи, как расположение файла на диске и т. Д.
Звучит так, будто вы находитесь на этом пути, но я не понимаю, почему вы оба попытаетесь настроить bean-компонент с constructor-arg
пути к файлу, а затем использовать @Autowired
.