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, Компилятор жалуется, что он не может быть инициализирован, и попытка запустить приложение дает тот же результат.

Как мне получить экземпляр этого объекта репозитория в мой контроллер для выполнения операций над ним?

Ответы на вопрос(2)

Ваш ответ на вопрос