1
resposta

Qual a diferença em usar MvcConfig no lugar do LoginController

Olá!!! Vi que no exemplo do Spring Guide é utilizado o

@Configuration
public class MvcConfig implements WebMvcConfigurer {

    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/index").setViewName("index");
        registry.addViewController("/").setViewName("home");
        registry.addViewController("/hello").setViewName("hello");
        registry.addViewController("/login").setViewName("login");
    }

Fiz dessa forma e sem criar o LoginController funciona também. O que eu preciso saber entre usar um ou outro?

1 resposta

Olá Felipe, tudo bem?

A diferença entre usar o MvcConfig e o LoginController é que o MvcConfig é uma classe de configuração que permite que você adicione controladores de visualização (view controllers) sem a necessidade de criar uma classe de controlador. Já o LoginController é uma classe de controlador que é responsável por lidar com as solicitações de login.

A escolha entre o uso do MvcConfig ou do LoginController depende das necessidades e complexidade do seu aplicativo. Se você tiver rotas simples que apenas exibem páginas estáticas, o MvcConfig pode ser uma opção adequada. Porém, se você precisa implementar uma lógica de negócios é recomendável criar um controlador dedicado, como o LoginController, para ter maior controle sobre o fluxo de autenticação e personalizar a experiência do usuário.

Espero ter ajudado a esclarecer sua dúvida! Se tiver mais alguma pergunta, é só falar.

Espero ter ajudado e bons estudos!