Spring io @Autowired: O campo final em branco pode não ter sido inicializado

o que eu assumo é uma pergunta bem básica aqui-

Existem vários tipos de perguntas sobre esse erro, mas nenhum nos 5 primeiros resultados apresenta a nuance adicional do Spring.

Eu tenho o início de um webapp REST-ful escrito na primavera. Estou tentando conectá-lo a um banco de dados.

Eu tenho uma entidade chamada Workspace e estou tentando usar a injeção de primavera de um bean (terminologia correta?) Para salvar uma instância da entidade da área de trabalho

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);
    }
}

Meu erro está na variável do repositórioprivate final WorkspaceRepository repository. O compilador está reclamando que não pode ser inicializado e a tentativa de executar o aplicativo gera o mesmo resultado.

Como obtenho uma instância deste objeto de repositório no meu controlador para poder salvar operações nele?

questionAnswers(2)

yourAnswerToTheQuestion