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

Published in Daniel Dias

Software Engineering, Open Source Enthusiast. Apache and EclipseEE4J committer.

Daniel Dias
Daniel Dias

Written by Daniel Dias

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

No responses yet