JSR-371 ( MVC 1.0 ) — Classes Hibridas
Neste post veremos como podemos utilizar Classes Hibridas na api de MVC.
A especificação suporta dois tipos de Controller:
O primeiro que eu(Daniel) chamo de controller clássico , onde o @Controller fica no nível de classe e o segundo é o que fica a nível de método .
vamos ver como isso funciona.
Maven Dependencies
crie um projeto maven e configure o pom.xml da seguinte forma :
Criando as Classes
A primeira classe que iremos criar é a Application :
Agora vamos cria um controller de nível de Classe :
Aqui quando adiciono o @Controller no top da classe , eu digo que toda a minha classe é um CONTROLADOR , ou seja, tudo que estiver dentro dessa classe é um recurso MVC .
A classe Hibrida nada mais é que ter a anotação nos métodos, com isso somente métodos anotados com @Controller são recurso MVC .
E é ai que entra a coisa legal, pois com a anotação no método , ganhamos a possibilidade de expor serviços REST .
vejamos como :
pronto, está ai a nossa classe hibrida usando o @Controller no método getHello que vai retorna a nossa JSP e um método que retorna um json para gente .
isso é tudo : )
Código-fonte : https://github.com/SouJava-Rio/soujava-rio-labs/tree/master/MVC1.0-samples/Krazo-ClassesHibridas