2014-06-23 2 views
4

je Spring MVC de la manière suivante:modèle mvc dans ee java et la migration du printemps java ee 7

@Controller 
class MyControllerClass { 

     @RequestMapping... 
     method(){ 
     ServiceCall()... 
     //put something to modelAndView object here and redirect to jsp page. 
     return "home"; // this will redirect data to home.jsp 

     } 
} 

@Service 
class MyServiceClass{ 
     @Transactional 
     SomeServiceMethod(){ 
     DaoMethod(); 
     } 

} 


@Repository 
class MyDaoClass{ 
    DaoMethdon(){...} 

} 

/view/myjsps.jsp path to view directory set in spring.xml 

Question:

tout organisme peut me expliquer (de préférence avec réelle exemple (s) de code (s) réel (s)), que quelles alternatives ai-je, pour le modèle MVC mentionné ci-dessus, en Java EE 6/7. c'est à dire. contrôleur, service, dao, afficher les calques.

De plus, comment rediriger les pages, (je crois simplement requestDispatcher est une vieille façon de faire, il doit y avoir des moyens automatisés. En va de même avec modelAndView.

J'ai googlé beaucoup mais tout ce que je find est spring mvc examples

+0

Je ne comprends pas votre question. Spring MVC est un framework qui va au-delà de JavaEE 6 (je l'utilise) ou 7 (je crois). Les contextes d'application d'Ok Spring reproduisent les fonctionnalités de JEE CDI, mais avec IMHO, il est plus riche en fonctionnalités, livré avec de nombreux assistants pour les tests unitaires, et vous évite d'écrire beaucoup de code de plaque de chaudière. Qu'est-ce que vous voulez utiliser exactement et pourquoi voulez-vous vous débarrasser de Spring MVC? –

+0

Je suis d'accord avec vous, mais ce que vous dites est d'environ 5 à 7 ans quand java ee n'a pas eu de CDI ou d'EJB de poids léger, etc. Le printemps a vu cette carence et est devenu populaire à ce moment-là. Maintenant que Javaee avait dépassé tout cela et C'EST une spécification à laquelle tous les conteneurs Web s'inclinent. Le printemps n'est pas une spécification. si vous avez souvent des problèmes avec certains conteneurs. (eh bien, c'est mon expérience personnelle, vous pouvez ignorer cela). bien, d'autres lectures peuvent aider: https://blogs.oracle.com/arungupta/entry/why_java_ee_6_is – Talha

+0

Vous voudrez peut-être jeter un oeil à [jsf] (http://stackoverflow.com/q/5104094/1113392) – A4L

Répondre

1

Java EE n'a pas de package MVC 'standard' Si vous allez directement Java EE, vous traiterez directement avec HttpServletRequests, PortletRequests, etc. Mettre des objets dans le 'modèle' dans Java EE simple est fondamentalement HttpServletRequest.setAttribute(), ou HttpSession.setAttribute() (si @SessionAttributes)

+0

... est-ce vrai?Je suis entré dans Spring MVC et j'entends souvent toutes ces choses sur Java EE vs Spring MVC bla bla, mais je ne pourrais jamais dire à quoi Spiring MVC était comparé en Java EE. Est-ce que l'équivalent cohérent le plus proche de Spring MVC, de Java EE, fonctionne avec les API HTTP Java de base? Si c'est le cas, il semble qu'il n'y ait pas d'équivalent réel à Spring MVC de Java EE (JSF est basé sur les composants) ... est-ce exact? --- EDIT --- ressemble à Java EE reconnaît son manque de MVC et peut travailler vers une norme MVC http://www.infoq.com/news/2014/09/mvc-1.0-jsr – mmcrae

+0

C'est correct. C'est pourquoi Struts est devenu si populaire au milieu des années 2000. Il n'y a jamais eu de framework Java EE MVC standard. De nos jours, je vois soit Spring MVC ou Struts2. Je préférerais de loin préférer Spring MVC. – int21h