ошибка "аннотация @Autowired запрещена для этого местоположения" в Eclipse - PullRequest
0 голосов
/ 30 декабря 2018

Я пытаюсь использовать @Autowired для службы хранения файлов, но, очевидно, я делаю это неправильно.

В настоящее время я пытаюсь создать службу загрузки файлов, используя Spring Boot на Eclipse.

@PostMapping("/upload")
public String onUpload(@RequestParam("file")  MultipartFile file, CVtestForm cvForm, RedirectAttributes redirectAttributes) throws IOException {

    @Autowired
    StorageService storageService;


    return "upload_show";   
}

Я ожидаю, что storageService будет подключен к FileStorageService, что реализует его.

1 Ответ

0 голосов
/ 30 декабря 2018

@ Autowired нельзя использовать для локальной переменной, вы должны добавить его вне области действия метода, например, в поле:

@Autowired
StorageService storageService;

@PostMapping("/upload")
public String onUpload(@RequestParam("file")  MultipartFile file, CVtestForm cvForm, RedirectAttributes redirectAttributes) throws IOException {

Отмечает конструктор, полеметод set или метод config для автоматического подключения средствами Spring для внедрения зависимостей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...