No desenvolvimento de sistemas MVC com Spring Web, o controlador atua como ponto central para o processamento das requisições, conectando a camada de visualização à camada de persistência de forma fluida e organizada. O correto uso das anotações e rotas garante o funcionamento eficaz da aplicação.
Considerando o texto, analise as afirmativas abaixo:
Afirmativas:
I. A anotação @RequestParam permite que parâmetros enviados por requisições sejam injetados nos métodos do controlador.
II. O método findAll() no DAO realiza alterações nos dados persistidos e por isso exige @Transactional(readOnly = false).
III. A classe ModelAndView permite o envio de dados e a indicação da interface que será exibida ao usuário.
Marque a alternativa que apresenta a(s) afirmativa(s) correta(s)?
A
I e II
B
II e III
C
I e III
D
I, II e III
E
I
Ed
semana passada
Vamos analisar cada afirmativa: I. A anotação @RequestParam permite que parâmetros enviados por requisições sejam injetados nos métodos do controlador. Verdadeiro, essa anotação é utilizada para capturar parâmetros da URL e injetá-los nos métodos do controlador. II. O método findAll() no DAO realiza alterações nos dados persistidos e por isso exige @Transactional(readOnly = false). Falso, o método findAll() geralmente é utilizado para recuperar dados e não para realizar alterações. Portanto, ele normalmente não exigiria a anotação @Transactional(readOnly = false), mas sim @Transactional(readOnly = true). III. A classe ModelAndView permite o envio de dados e a indicação da interface que será exibida ao usuário. Verdadeiro, a classe ModelAndView é utilizada para encapsular tanto os dados que serão enviados para a visualização quanto a própria visualização que será renderizada. Com base nas análises: - Afirmativa I é verdadeira. - Afirmativa II é falsa. - Afirmativa III é verdadeira. Portanto, a alternativa que apresenta as afirmativas corretas é: C) I e III.