A construção de uma aplicação Web com Spring utilizando a arquitetura MVC envolve diferentes camadas e componentes específicos. Durante a implementação da camada de controle, é fundamental compreender como o Spring gerencia as rotas, transações e comunicação com os demais módulos do sistema.
Considerando o texto, analise as afirmativas abaixo:
Afirmativas:
I. O uso da anotação @Controller define uma classe como um controlador Spring, permitindo que ela receba requisições Web.
II. O método anotado com @RequestMapping e method = RequestMethod.POST é usado apenas para recuperar dados do banco sem realizar alterações.
III. A anotação @Transactional permite que métodos do controlador operem em uma transação gerenciada pelo container.
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
III
Ed
semana passada
Vamos analisar cada afirmativa: I. O uso da anotação @Controller define uma classe como um controlador Spring, permitindo que ela receba requisições Web. Verdadeiro, essa afirmativa está correta, pois a anotação @Controller é utilizada para indicar que uma classe é um controlador que lida com requisições HTTP. II. O método anotado com @RequestMapping e method = RequestMethod.POST é usado apenas para recuperar dados do banco sem realizar alterações. Falso, essa afirmativa está incorreta. O método POST é geralmente utilizado para enviar dados ao servidor, como criar ou atualizar recursos, e não apenas para recuperar dados. III. A anotação @Transactional permite que métodos do controlador operem em uma transação gerenciada pelo container. Verdadeiro, essa afirmativa está correta, pois a anotação @Transactional é usada para definir que um método deve ser executado dentro de uma transação. Com base nas análises, as afirmativas corretas são I e III. Portanto, a alternativa que apresenta as afirmativas corretas é: C) I e III.