JSR-371 ( MVC 1.0 ) — Classes Hibridas

Daniel Dias
Daniel Dias
Published in
2 min readJan 28, 2019
Barista Duke — [DOAG](https://www.doag.org/de/home/)

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

REFERÊNCIAS

--

--

Daniel Dias
Daniel Dias

SouJava Board Member, JCP Member, JSR-371 (MVC 1.0), JSR-382 (Config) specifications contributor, EG JSR-385 (UoM) and Eclipse Committer .