Daniel Dias
Published in

Daniel Dias

JSR-371 ( MVC 1.0 ) — Classes Hibridas

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

--

--

--

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

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
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 .

More from Medium

How To Limit Battery Charging (Set A Charge Threshold) For ASUS Laptops On Linux

CCIE Ep.15 0p3nSent.bgp-4_Do0r179

Linux distribution: deepin 20.6 version planning