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?