JSR-371 ( MVC 1.0 ) — Classes Hibridas

Daniel Dias
Jan 28, 2019 · 2 min read
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 :

REFERÊNCIAS

Daniel Dias

SouJava Board Member, JCP Member, JSR-354 (Money), JSR-371…

Daniel Dias

Written by

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

Daniel Dias

SouJava Board Member, JCP Member, JSR-354 (Money), JSR-371 (MVC 1.0), JSR-382 (Configuration 1.0) specifications contributors, Expert Group JSR-385 (UoM 2.0) and Eclipse Committer, is taking the first steps in contributing Open Source projects.

Daniel Dias

Written by

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

Daniel Dias

SouJava Board Member, JCP Member, JSR-354 (Money), JSR-371 (MVC 1.0), JSR-382 (Configuration 1.0) specifications contributors, Expert Group JSR-385 (UoM 2.0) and Eclipse Committer, is taking the first steps in contributing Open Source projects.

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade

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