Spring io @Autowired: пустое конечное поле, возможно, не было инициализировано
что я предполагаю, это довольно простой вопрос здесь
Существует несколько разновидностей вопросов, касающихся этой ошибки, но ни один из первых 5 результатов, имеющих добавленный нюанс Spring.
У меня есть начало веб-приложения REST-ful, написанного весной. Я пытаюсь подключить его к базе данных.
У меня есть объект с именем Workspace, и я пытаюсь использовать пружинное внедрение компонента (правильная терминология?) Для сохранения экземпляра объекта рабочего пространства
package com.parrit;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.Assert;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import com.parrit.models.Workspace;
import com.parrit.models.WorkspaceRepository;
@RestController
@RequestMapping("/workspace")
public class WorkspaceController {
@Autowired
private final WorkspaceRepository repository;
@RequestMapping(method = RequestMethod.POST)
void save( @RequestBody String workspaceHTML) {
Workspace ws = new Workspace();
ws.setHTML(workspaceHTML);
repository.save(ws);
}
}
Моя ошибка в переменной репозиторияprivate final WorkspaceRepository repository
, Компилятор жалуется, что он не может быть инициализирован, и попытка запустить приложение дает тот же результат.
Как мне получить экземпляр этого объекта репозитория в мой контроллер для выполнения операций над ним?