<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.netapsys.fr/index.php/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Netapsys Blog - Tag - Spring MVC</title>
  <link>http://blog.netapsys.fr/index.php/</link>
  <atom:link href="http://blog.netapsys.fr/index.php/feed/tag/Spring%20MVC/rss2" rel="self" type="application/rss+xml"/>
  <description></description>
  <language>fr</language>
  <pubDate>Mon, 06 Feb 2012 16:16:04 +0100</pubDate>
  <copyright>Netapsys 2008 - 2011</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>RESTer simple avec Spring et JAXB - Partie 2 : serveur REST avec Spring web</title>
    <link>http://blog.netapsys.fr/index.php/post/2010/12/02/RESTer-simple-avec-Spring-et-Jaxb-Partie-2-%3A-serveur-REST-avec-Spring-web</link>
    <guid isPermaLink="false">urn:md5:32b42164f62742ec6a18189d8e93e83e</guid>
    <pubDate>Fri, 04 Feb 2011 15:00:00 +0100</pubDate>
    <dc:creator>Vincent Durand</dc:creator>
        <category>Java J2EE</category>
        <category>Java</category><category>JAXB</category><category>JAXRS</category><category>REST</category><category>Spring MVC</category>    
    <description>&lt;p&gt;Ce billet fait suite au &lt;a href=&quot;http://blog.netapsys.fr/index.php/post/2010/12/02/RESTer-simple-avec-Spring-et-Jaxb-Partie-1-%3A-Binding-avec-JAXB&quot; hreflang=&quot;fr&quot;&gt;sujet portant sur le &quot;Binding avec JAXB&quot;.&lt;/a&gt;
Après avoir réaliser le binding du modèle métier grâce aux annotations JAXB, la partie serveur de l'application peut être réalisée.
La façon la plus simple de réaliser une communication entre applications est de passer par des standards.
Le style d'architecte REST (Representational State Transfer) utilise des standards qui ont fait la renommée du web&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;HTTP comme protocole de communication,&lt;/li&gt;
&lt;li&gt;URI comme syntaxe d'adressage des ressources,&lt;/li&gt;
&lt;li&gt;XML, Json... comme syntaxe pour la représentation des données.&lt;/li&gt;
&lt;/ul&gt;    &lt;p&gt;Les avantages à utiliser REST sont multiples :

il ne dépend pas d'un langage,
taper une url dans un navigateur permet d'avoir un accès direct aux données,
de nombreux frameworks l'utilisent ce qui donne au développeur le choix de l'implémentation à utiliser.


Quels sont les possibilités pour faire du REST en java ?

Utiliser un des frameworks... &lt;a href=&quot;http://blog.netapsys.fr/index.php/post/2010/12/02/RESTer-simple-avec-Spring-et-Jaxb-Partie-2-%3A-serveur-REST-avec-Spring-web&quot;&gt;&lt;em&gt;Lire&lt;/em&gt; RESTer simple avec Spring et JAXB - Partie 2 : serveur REST avec Spring web&lt;/a&gt;&lt;/p&gt;</description>
    
          <enclosure url="http://blog.netapsys.fr/public/springJava/rest-simple.tar.gz"
      length="12036" type="application/x-gzip" />
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2010/12/02/RESTer-simple-avec-Spring-et-Jaxb-Partie-2-%3A-serveur-REST-avec-Spring-web#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2010/12/02/RESTer-simple-avec-Spring-et-Jaxb-Partie-2-%3A-serveur-REST-avec-Spring-web#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/atom/comments/183</wfw:commentRss>
      </item>
    
  <item>
    <title>Framework de validation de Spring 2.5+ avec annotations Java 5 [1ère partie : Durée 20min]</title>
    <link>http://blog.netapsys.fr/index.php/post/2010/10/31/Framework-de-validation-de-Spring-avec-annotations</link>
    <guid isPermaLink="false">urn:md5:2883899d198ffc83d6d8587e1f8971cd</guid>
    <pubDate>Fri, 06 Nov 2009 21:46:00 +0100</pubDate>
    <dc:creator>Abderrazek CHINE</dc:creator>
        <category>Java J2EE</category>
        <category>annotation</category><category>Spring</category><category>Spring MVC</category><category>Validation</category><category>validator</category>    
    <description>&lt;p&gt;&lt;br /&gt;
En &lt;strong&gt;quatre&lt;/strong&gt; actes, nous allons illustrer la &lt;strong&gt;puissance&lt;/strong&gt; du framework de &lt;strong&gt;validation&lt;/strong&gt; de Spring sans écrire la moindre classe de validation.&lt;br /&gt;
En effet, quelques &lt;strong&gt;annotations&lt;/strong&gt; dans vos beans (POJO), &lt;strong&gt;trois&lt;/strong&gt; lignes de configuration et &lt;strong&gt;une ligne de code java&lt;/strong&gt;; et le tour est  joué! Le résultat obtenu est impressionnant!&lt;br /&gt;
Vos objets sont validés.  De plus, la validation est faite côté serveur et client.&lt;br /&gt;Nous détaillerons tout cela sur un exemple intéressant un peu plus loin.&lt;br /&gt;
Ma découverte du framework de validation de Spring me fait dire :&lt;br /&gt;
&lt;em&gt;Avec Spring, la vie des développeurs (et des chefs de projet) devient un fleuve tranquille de bonnes pratiques même si l'apprentissage, lui, est loin de l'être&lt;/em&gt;!&lt;br /&gt;
&lt;br /&gt;
Sans rentrer dans le débat sur la nécessité de valider les objets et du côté client et du côté serveur, ce framework concilie et &lt;strong&gt;satisfait&lt;/strong&gt; les deux avis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La démonstration qui va être donnée &lt;strong&gt;contient&lt;/strong&gt; &lt;strong&gt;deux&lt;/strong&gt; projets:&lt;br /&gt;
- Le premier, projet web Spring MVC avec maven, détaille comment valider, côté client et serveur, nos objets avec les meilleures pratiques.&lt;br /&gt;
- Le second,  projet java standalone, illustre un certain nombre d'annotations du framework de validation avec peu de lignes de configuration xml.&lt;br /&gt;
Et, le tout avec très peu de code java et en recourant aux validateurs prédéfinis de ce framework.&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Le résultat est déconcertant&lt;/em&gt;&lt;/strong&gt;!&lt;br /&gt;
Ce framework nous épargne des dizaines de lignes de code java (sans parler du temps à consacrer à les tester/déboguer!).
&lt;br /&gt;
La &lt;em&gt;démo&lt;/em&gt; ci-après repose et applique les deux grands principes:&lt;br /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tout est POJO,&lt;/li&gt;
&lt;li&gt;Séparation des préoccupations.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;
Passons à la pratique.....&lt;br /&gt;
Un seul pré requis nécessaire&amp;nbsp;: connaître le framework de Spring et Spring MVC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;    &lt;p&gt;Avertissement: Dépendances/classpath: le jar spring-modules-0.9.jar de Spring validation doit être dans le classpath  car il n' est pas inclus dans les spring_xxxx.jar.
Pour un projet maven, ajouter dans le pom.xml la ligne:



&lt;dependency&gt;
      &lt;groupId&gt;org.springframework&lt;/groupId&gt;
      &lt;artifactId&gt;spring-modules&lt;/artifactId&gt;... &lt;a href=&quot;http://blog.netapsys.fr/index.php/post/2010/10/31/Framework-de-validation-de-Spring-avec-annotations&quot;&gt;&lt;em&gt;Lire&lt;/em&gt; Framework de validation de Spring 2.5+ avec annotations Java 5 [1ère partie : Durée 20min]&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2010/10/31/Framework-de-validation-de-Spring-avec-annotations#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2010/10/31/Framework-de-validation-de-Spring-avec-annotations#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/atom/comments/116</wfw:commentRss>
      </item>
    
  <item>
    <title>Spring MVC 2.5+ par l'exemple - Partie I</title>
    <link>http://blog.netapsys.fr/index.php/post/2009/05/18/Spring-MVC-25-par-lexemple</link>
    <guid isPermaLink="false">urn:md5:cb46d9a0be4acc34a8aed33302b9e22a</guid>
    <pubDate>Mon, 25 May 2009 11:07:00 +0200</pubDate>
    <dc:creator>Abderrazek CHINE</dc:creator>
        <category>Java J2EE</category>
        <category>annotation</category><category>junit</category><category>Spring MVC</category><category>Spring WebFlow</category>    
    <description>&lt;p&gt;L'objet de ce billet est d'illustrer progressivement, pas à pas, par un exemple, simple mais pratique, la création d'une application web avec Spring MVC utilisant exclusivement (et abusivement) les annotations de Spring apparues depuis la version 2.5 ( ex. @Controller, @Autowired).&lt;br /&gt;
Ce billet s'inscrit dans une série d'articles nous permettant d'introduire Spring WebFlow 2.&lt;br /&gt;
Dans cette première partie de la série, nous mettons en place ensemble, pas à pas, l'environnement (Eclipse &amp;amp; Maven) et les dépendances nécessaires. Et nous terminons cette partie par écrire une classe JUnit pour tester le controller Spring MVC (seulement avec les annotations) afin de valider notre configuration et nous lançons le client navigateur afin de tester le déploiement sous jetty.&lt;br /&gt;
Nous enchaînons, dans un second billet, par expliciter les couches DAO (à base de jdbc template), service et l'approfondissement du controller Spring MVC qui consomme les méthodes de la couche service.&lt;br /&gt;
Pour ce faire, nous présentons progressivement l'exemple qui consiste à rechercher un client par son nom (obligatoire), le prénom(facultatif). Si un ou plusieurs clients existent, on affiche la liste puis lorsqu'un client est sélectionné, on affiche l'écran qui permet d'actualiser ses détails.&lt;br /&gt;
Si aucun client ne correspond à la recherche, on affiche un formulaire, pré-rempli, de création de ce client puis à la validation on lui renvoie l'écran de modification des détails.&lt;br /&gt;
Cet exemple nous servira pour introduire Spring WebFlow.&lt;br /&gt;
Vous pouvez télécharger les sources de la première partie &lt;a href=&quot;http://blog.netapsys.fr/public/code/springswf/springswf1.zip&quot; hreflang=&quot;fr&quot;&gt;springswf-partie1&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;    &lt;p&gt;VUE GLOBALE:

Voici les parties qui seront développées dans cette série d'articles. Le premier de cette série consiste à mettre en place et à valider l'environnement et la configuration Spring MVC en partant d'un exemple qui détaille toutes les étapes.

MISE EN PLACE DE L'ENVIRONNEMENT:

- Création du projet Eclipse et Maven 2,
- Gestion des... &lt;a href=&quot;http://blog.netapsys.fr/index.php/post/2009/05/18/Spring-MVC-25-par-lexemple&quot;&gt;&lt;em&gt;Lire&lt;/em&gt; Spring MVC 2.5+ par l'exemple - Partie I&lt;/a&gt;&lt;/p&gt;</description>
    
          <enclosure url="http://blog.netapsys.fr/public/code/springswf/springswf1.zip"
      length="90816" type="application/zip" />
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2009/05/18/Spring-MVC-25-par-lexemple#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2009/05/18/Spring-MVC-25-par-lexemple#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/atom/comments/90</wfw:commentRss>
      </item>
    
</channel>
</rss>
