<?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</title>
  <link>http://blog.netapsys.fr/index.php/</link>
  <atom:link href="http://blog.netapsys.fr/index.php/feed/tag/Spring/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>[Spring Security] Authentification par certificat</title>
    <link>http://blog.netapsys.fr/index.php/post/2012/01/23/%5BSpring-Security%5D-Authentification-par-certificat</link>
    <guid isPermaLink="false">urn:md5:d547100f6126b1a4bb908846e34b774b</guid>
    <pubDate>Mon, 23 Jan 2012 14:23:00 +0100</pubDate>
    <dc:creator>Cyril Ducrot</dc:creator>
        <category>Java J2EE</category>
        <category>Authentification</category><category>Certificat</category><category>Spring</category><category>Spring Security</category><category>Sécurité</category><category>X509</category>    
    <description>&lt;p style=&quot;margin-top: 0; &quot;&gt;&lt;img src=&quot;http://blog.netapsys.fr/public/images/Spring_Security/ssLogo.png&quot; alt=&quot;ssLogo&quot; style=&quot;margin-top: 0; margin-right: auto; margin-bottom: 0; margin-left: auto; display: block; &quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Dans le cadre du projet sur lequel je travaille en ce moment j’ai dû mettre en place le framework Spring Security. Le niveau de sécurité élevé demandé par notre client nécessitait une authentification par certificat signé en SHA-256. Je vais donc vous expliquer comment mettre en place Spring Security sur un projet maven et comment configurer une authentification par certificat.&lt;/p&gt;
&lt;h2&gt;&lt;br /&gt;Présentation de Spring Security&lt;/h2&gt;
&lt;p&gt;Spring Security est un framework d’authentification et de contrôle d’accès.&lt;br /&gt;C’est est un sous-projet de Spring, il a été lancé en 2003 sous le nom d’Acegi Secuirty. En 2007 il sera renommé Spring Security. C’est l’un des projets les plus avancés de Spring.&lt;br /&gt;Liste des projets Spring&amp;nbsp;:&amp;nbsp;&lt;a href=&quot;http://www.springsource.org/projects&quot; hreflang=&quot;fr&quot;&gt;http://www.springsource.org/projects&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;Deux concepts clés
L'authentification consiste à garantir que la personne connectée est bien celle qu'elle prétend être alors que les autorisations consistent à vérifier que la personne connectée a bien les permissions d'effectuer une action donnée ou d’accéder à une ressource.
Principe de fonctionnement : authentification par certificat

1.... &lt;a href=&quot;http://blog.netapsys.fr/index.php/post/2012/01/23/%5BSpring-Security%5D-Authentification-par-certificat&quot;&gt;&lt;em&gt;Lire&lt;/em&gt; [Spring Security] Authentification par certificat&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2012/01/23/%5BSpring-Security%5D-Authentification-par-certificat#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2012/01/23/%5BSpring-Security%5D-Authentification-par-certificat#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/atom/comments/374</wfw:commentRss>
      </item>
    
  <item>
    <title>RESTer simple avec Spring et JAXB - Partie 3 : Client REST avec RestTemplate</title>
    <link>http://blog.netapsys.fr/index.php/post/2011/02/17/RESTer-simple-avec-Spring-et-JAXB-Partie-3-%3A-Client-REST-avec-RestTemplate</link>
    <guid isPermaLink="false">urn:md5:8a84b1a48ae41183b22e17e74eacfc5e</guid>
    <pubDate>Sat, 05 Mar 2011 00:28:00 +0100</pubDate>
    <dc:creator>Vincent Durand</dc:creator>
        <category>Java J2EE</category>
        <category>java</category><category>Java</category><category>JAXB</category><category>oxm</category><category>REST</category><category>RestTemplate</category><category>Spring</category>    
    <description>&lt;p&gt;Ce billet marque la fin du projet portant sur &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; hreflang=&quot;fr&quot;&gt;REST, Spring et JAXB&lt;/a&gt; avec un exemple d'implémentation client-serveur. Après avoir expliquer la partie API partagée entre le client et le serveur, la partie serveur, le fin du projet démontre la simplicité avec laquelle nous allons créer un client REST avec RestTemplate.&lt;/p&gt;    &lt;p&gt;La partie cliente de l'application se compose de deux fichiers : une implémentation cliente de l'interface RestSimpleService et un contexte Spring.


Voici l'implémentation de l'interface RestSimpleService partagée par le client et le serveur :

public class RestSimpleClientImpl
    implements RestSimpleService
{
    
    private RestTemplate... &lt;a href=&quot;http://blog.netapsys.fr/index.php/post/2011/02/17/RESTer-simple-avec-Spring-et-JAXB-Partie-3-%3A-Client-REST-avec-RestTemplate&quot;&gt;&lt;em&gt;Lire&lt;/em&gt; RESTer simple avec Spring et JAXB - Partie 3 : Client REST avec RestTemplate&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/2011/02/17/RESTer-simple-avec-Spring-et-JAXB-Partie-3-%3A-Client-REST-avec-RestTemplate#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2011/02/17/RESTer-simple-avec-Spring-et-JAXB-Partie-3-%3A-Client-REST-avec-RestTemplate#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/atom/comments/224</wfw:commentRss>
      </item>
    
  <item>
    <title>[Spring] Gestion des propriétés et des messages</title>
    <link>http://blog.netapsys.fr/index.php/post/2010/12/17/%5BSpring%5D-Gestion-des-proprietes-et-des-messages</link>
    <guid isPermaLink="false">urn:md5:8fd627113fa0dde62ebc3057317e407d</guid>
    <pubDate>Fri, 17 Dec 2010 15:30:00 +0100</pubDate>
    <dc:creator>Benoît Cotinat</dc:creator>
        <category>Java J2EE</category>
        <category>Spring</category>    
    <description>&lt;p&gt;Dans ce billet je vais faire un rapide aperçu d'une des manières de gérer les messages et les propriétés d'un projet avec Spring.&lt;/p&gt;    &lt;p&gt;Généralement, les messages sont stockés dans des fichiers properties inclus dans le projet.


Il y a deux manières de déclarer les fichiers properties, selon les besoins d'utilisation des propriétés.




Placeholder


Il arrive souvent que des propriétés techniques aient besoin d'être injectées dans des beans par Spring.


&lt;bean id=&quot;testBean&quot;... &lt;a href=&quot;http://blog.netapsys.fr/index.php/post/2010/12/17/%5BSpring%5D-Gestion-des-proprietes-et-des-messages&quot;&gt;&lt;em&gt;Lire&lt;/em&gt; [Spring] Gestion des propriétés et des messages&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2010/12/17/%5BSpring%5D-Gestion-des-proprietes-et-des-messages#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2010/12/17/%5BSpring%5D-Gestion-des-proprietes-et-des-messages#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/atom/comments/193</wfw:commentRss>
      </item>
    
  <item>
    <title>Spring annotations vs standards annotations: Que choisir entre @Autowired et @Resource?</title>
    <link>http://blog.netapsys.fr/index.php/post/2010/03/05/Spring-annotations-vs-standards-annotations%3A-Que-choisir-entre-Autowired-et-Resource</link>
    <guid isPermaLink="false">urn:md5:dcc690928f9aabe1260c165b35520ddf</guid>
    <pubDate>Sun, 07 Mar 2010 19:32:00 +0100</pubDate>
    <dc:creator>Abderrazek CHINE</dc:creator>
        <category>Java J2EE</category>
        <category>@Autowired</category><category>@Repository</category><category>@Resource</category><category>@Service</category><category>Annotation</category><category>Autowire</category><category>BeanCreationException</category><category>Junit</category><category>NoSuchBeanDefinitionException</category><category>Spring</category><category>Test</category>    
    <description>&lt;p&gt;&lt;br /&gt;
L'objet de ce billet, en deux parties, est de comparer l'annotation standard @Resource du package &lt;em&gt;javax.annotation.Resource&lt;/em&gt; à celle de &lt;br /&gt;
spring @Autowired du package org.springframework.beans.factory.annotation.&lt;br /&gt;
Nous verrons les situations où nous sommes obligés de favoriser les annotations standards.&lt;br /&gt;
&lt;br /&gt;
L'utilisation des annotations réduit considérablement la verbosité des fichiers de configuration de Spring.&lt;br /&gt;
C'est aussi le même constat pour d'autres frameworks.&lt;br /&gt;
En effet, le principe &quot;convention Over configuration&quot; participe à cette diffusion.&lt;br /&gt;
Certes, les &quot;pour&quot; et les &quot;contre&quot; ne manqueront pas d'arguments pour débattre.&lt;br /&gt;Mais ceci n'est pas l'objet de ce billet.&lt;br /&gt;
L'objectif ici est de comparer ces deux types d'annotations.&lt;br /&gt;
Pour cela, nous nous appuyons sur un projet java simple, sans maven, que vous pouvez créer sous Eclipse en suivant les étapes décrites ci-après.&lt;br /&gt;
Nous écrivons d'abord un projet avec les annotations de Spring puis nous illustrons les difficultés qui nous amèneront à introduire les annotations standards.&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;    &lt;p&gt;PREMIERE PARTIE: Annotations Spring @Autowired, @Service &amp; cie

Dans cette première partie, le projet java exemple ci-après n'utilise que les annotations de Spring.

Pré-requis:

Le projet java standard doit avoir les librairies nécessaires suivantes : spring-2.5.6.jar, spring-test-2.5.6.jar et Junit 4.4.jar ( apache-commons-**.jar). 
Notez qu'il... &lt;a href=&quot;http://blog.netapsys.fr/index.php/post/2010/03/05/Spring-annotations-vs-standards-annotations%3A-Que-choisir-entre-Autowired-et-Resource&quot;&gt;&lt;em&gt;Lire&lt;/em&gt; Spring annotations vs standards annotations: Que choisir entre @Autowired et @Resource?&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2010/03/05/Spring-annotations-vs-standards-annotations%3A-Que-choisir-entre-Autowired-et-Resource#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2010/03/05/Spring-annotations-vs-standards-annotations%3A-Que-choisir-entre-Autowired-et-Resource#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/atom/comments/135</wfw:commentRss>
      </item>
    
  <item>
    <title>JAX-RS web service REST  avec Spring (implémentation RestEasy)</title>
    <link>http://blog.netapsys.fr/index.php/post/2010/01/09/JAX-RS-web-service-REST-Implementation-RestEasy-de-JBoss-avec-Spring</link>
    <guid isPermaLink="false">urn:md5:b76e31508ab2dcbb252ecbb2e8838f9b</guid>
    <pubDate>Sat, 30 Jan 2010 19:54:00 +0100</pubDate>
    <dc:creator>Abderrazek CHINE</dc:creator>
        <category>Java J2EE</category>
        <category>exemple REST</category><category>jax-rs</category><category>Jax-RS</category><category>JSR 311</category><category>REST</category><category>Resteasy</category><category>sample REST</category><category>Spring</category><category>test dintégration</category><category>tests dintégration</category><category>web service</category><category>WebService</category>    
    <description>&lt;p&gt;L'objet de ce billet: Illustrer avec un exemple assez complet la mise en pratique du web service REST (JAX-RS) s'appuyant sur l'implémentation RestEasy de JBoss avec Spring 2.5.&lt;br /&gt;
L'exemple repose sur les briques (api) suivantes. Notez bien la version lorsqu'elle est mentionnée.&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;RestEasy: L'implémentation Jboss de jax-rs (JSR 311),&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Spring 2.5 et les annotations,&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Hibernate pour la partie persistence &lt;br /&gt;&lt;/li&gt;
&lt;li&gt;L'api Dozer v4.0 pour les DTO (Data Transfert Objetc) ou VO((Value Object). &lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Junit 4.4,&lt;/li&gt;
&lt;li&gt;HttpUnit,&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;XMLUnit.&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;br /&gt;
Nota:La version Dozer 4.0 a renommé complètement ses packages. Certains tutos sur le web sont donc caduques.&lt;br /&gt;
C'est à la fin de l'étape 5 que nous détaillons l'emploi de l'api Dozer.&lt;br /&gt;
&lt;br /&gt;
Quelques repères:
&lt;br /&gt;
REST (Representational State Transfer)  développé par Roy Fielding qui est l’un des fondateurs du protocol HTTP.&lt;br /&gt;
JSR 311 est la spec JAX-RS: Java API for RESTful Web Service. Finalisée en mars 2008.
&lt;br /&gt;
&lt;br /&gt; Les CINQ principes de REST &lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;P1: Tout est ressource, un identifiant unique à chaque ressource (http://localhost:8888/clients/2 pointe sur le client ayant id=2),&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;P2: Utiliser les méthodes HTTP (HEAD/GET/POST/PUT/DELETE). Et les erreurs standards HTTP,&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;P3: Les échanges avec plusieurs représentations ( xml,(x)html, json,..),&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;P4: Échanges sans état (stateless),&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;P5: Lier les ressources entre elles.&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;
&lt;br /&gt;
PRÉ-REQUIS: Java5.&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;    &lt;p&gt;Mise en pratique

L'exemple ci-après a pour but d'aller plus loin que l'éternel &quot;HelloWorld&quot;.
Car je trouve que le fameux &quot;Helloworld&quot; ne permet pas de d'aborder les notions intéressantes.

Voici donc les étapes de mise en œuvre d'un exemple assez complet. Celui-ci répond aux cas d'utilisation suivants:


- Rechercher dans la base (mysql ) un ou... &lt;a href=&quot;http://blog.netapsys.fr/index.php/post/2010/01/09/JAX-RS-web-service-REST-Implementation-RestEasy-de-JBoss-avec-Spring&quot;&gt;&lt;em&gt;Lire&lt;/em&gt; JAX-RS web service REST  avec Spring (implémentation RestEasy)&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2010/01/09/JAX-RS-web-service-REST-Implementation-RestEasy-de-JBoss-avec-Spring#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2010/01/09/JAX-RS-web-service-REST-Implementation-RestEasy-de-JBoss-avec-Spring#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/atom/comments/127</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-Quartz : Planifier une tâche batch java en 30 minutes</title>
    <link>http://blog.netapsys.fr/index.php/post/2009/06/06/Spring-Quartz-%3A-Planifier-une-tache-batch-java-par-lexemple</link>
    <guid isPermaLink="false">urn:md5:bd63555100083dd13ac04c1d3c94ec30</guid>
    <pubDate>Tue, 09 Jun 2009 20:14:00 +0200</pubDate>
    <dc:creator>Abderrazek CHINE</dc:creator>
        <category>Java J2EE</category>
        <category>cron</category><category>Job</category><category>Quartz</category><category>RAMJobStore</category><category>scheduler</category><category>Spring</category><category>trigger</category>    
    <description>&lt;p&gt;L'objet de ce billet est de montrer comment planifier une tâche java avec Quartz et Spring et ce en n'ajoutant que quelques lignes de configuration xml.&lt;br /&gt;
Ce &quot;QuickStart&quot; introduisant Spring2.5+ et Quartz 1.6.5+ vous permet d'être opérationnel en 30 minutes.&lt;br /&gt;
Quartz est un ordonnanceur (scheduler) qui permet de planifier des tâches batch java (Job) à des intervalles spécifiés. Par exemple, réaliser des traitements lourds (génération de rapports, de statistiques) à des heures où les ressources du serveur sont suffisamment disponibles.&lt;br /&gt;
Quartz s’intègre assez facilement dans Spring (sauf peut être en mode Cluster, qui ne sera pas traité ici, pour lequel l'apprentissage est important!).&lt;br /&gt;
Afin de faciliter la mise en place de notre exemple, nous avons privilégié le mode RAMJobStore (les Jobs Quartz sont chargés en mémoire sans les persister).&lt;br /&gt;
Notre exemple est un projet web mais sachez qu'il est encore plus simple de prendre un projet java. Néanmoins le type de projet web est très instructif.&lt;br /&gt;
Nous terminerons ce billet en testant le Job exemple avec une classe JUnit4 avec Spring.&lt;br /&gt;
Tous les détails de configuration des dépendances Maven, de Spring et celles de Quartz dans Spring seront donnés.&lt;br /&gt;
Nous mentionnons, surtout à l'intérieur des codes, les explications utiles pour comprendre l'api Quartz et toutes les indications nécessaires afin d'éviter les quelques pièges de la configuration Spring-Quartz.&lt;br /&gt;
Un seul pré-requis nécessaire: connaître le framework Spring. La connaissance de Quartz peut s'acquérir de manière incrémentale.&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;    &lt;p&gt;SOMMAIRE:

Nous développons dans ce billet les trois grandes étapes suivantes:

ETAPE1: MISE EN PLACE DE L'ENVIRONNEMENT:

- Création et configuration du projet Eclipse et Maven,
- Configuration des dépendances maven pour Spring et Quartz: pom.xml,
- Configuration du fichier web.xml,
- Configuration Quartz : fichier quartz.xml,
- Configuration xml... &lt;a href=&quot;http://blog.netapsys.fr/index.php/post/2009/06/06/Spring-Quartz-%3A-Planifier-une-tache-batch-java-par-lexemple&quot;&gt;&lt;em&gt;Lire&lt;/em&gt; Spring-Quartz : Planifier une tâche batch java en 30 minutes&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2009/06/06/Spring-Quartz-%3A-Planifier-une-tache-batch-java-par-lexemple#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2009/06/06/Spring-Quartz-%3A-Planifier-une-tache-batch-java-par-lexemple#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/atom/comments/94</wfw:commentRss>
      </item>
    
  <item>
    <title>Tests JUnit4 combiné avec Spring et Spring MVC en mode transactionnel</title>
    <link>http://blog.netapsys.fr/index.php/post/2009/01/08/Tests-Unitaires-et-dintegration-avec-Junit4-et-Spring-MVC-en-mode-transactionnel</link>
    <guid isPermaLink="false">urn:md5:a20f1b6fc0438b9a6560a953cc84b57f</guid>
    <pubDate>Fri, 17 Apr 2009 16:18:00 +0200</pubDate>
    <dc:creator>Abderrazek CHINE</dc:creator>
        <category>Java J2EE</category>
        <category>annotations</category><category>controlleurs</category><category>DAO</category><category>dataSource</category><category>framework</category><category>java</category><category>JEE</category><category>junit4</category><category>Junit4</category><category>netapsys</category><category>servlet</category><category>spring</category><category>Spring</category><category>spring 2.5</category><category>spring MVC</category><category>springframework</category><category>tests dintégration</category><category>tests unitaires</category><category>transaction</category><category>transactionManager</category><category>transactionnel</category><category>Web</category><category>webapp</category>    
    <description>&lt;p&gt;Le titre de ce billet montre bien l'étendue des thèmes variés qui seront traités. Il a pour objectif d'illustrer, à l'aide d'un exemple assez complet et proche des cas réels, la mise en place des tests, en mode transactionnel, pour les différentes couches applicatives. Ainsi les vraies difficultés rencontrées par les développeurs seront évoquées.
&lt;br /&gt;
Le billet traite &lt;a href=&quot;http://blog.netapsys.fr/index.php/tag/JUnit4&quot;&gt;JUnit4&lt;/a&gt; enrichi avec les annotations de &lt;a href=&quot;http://blog.netapsys.fr/index.php/tag/Spring&quot;&gt;Spring&lt;/a&gt; 2.5+ et ses lanceurs pour exécuter facilement les tests.
Des illustrations en mode transactionnel vous sont proposées à la fin de ce billet.&lt;br /&gt;
Le framework JUnit est l'oeuvre conjointe de Kent Beck (créateur de XP) et Erich Gamma (auteur des Design Patterns).&lt;br /&gt;
Avec la version 4, JUnit tente de rattraper son retard sur Testng tout en gardant la compatibilité avec JUnit3x ainsi qu'une parfaite intégration aux éditeurs Eclipse, Netbeans, ...
&lt;br /&gt;
Avec les lanceurs de spring, les tests deviennent plus attrayants. Spring encourage ainsi à adopter l'approche TDD &quot;Test Driven Design&quot; ou &quot;Test-First Developpment&quot;. &lt;br /&gt;
Notez que le jdk5+ est nécessaire pour certaines parties de code Java. Les commentaires dans le code java le mentionnent au bon endroit.
&lt;br /&gt;&lt;/p&gt;    &lt;p&gt;Le framework JUnit est l'oeuvre conjointe de Kent Beck (créateur de XP) et Erich Gamma (auteur des Design Patterns).
Avec la version 4, JUnit tente de rattraper son retard sur Testng tout en gardant la compatibilité avec JUnit3x ainsi qu'une parfaite intégration aux éditeurs Eclipse, Netbeans, ...


La pratique des tests unitaires est l'un des... &lt;a href=&quot;http://blog.netapsys.fr/index.php/post/2009/01/08/Tests-Unitaires-et-dintegration-avec-Junit4-et-Spring-MVC-en-mode-transactionnel&quot;&gt;&lt;em&gt;Lire&lt;/em&gt; Tests JUnit4 combiné avec Spring et Spring MVC en mode transactionnel&lt;/a&gt;&lt;/p&gt;</description>
    
          <enclosure url="http://blog.netapsys.fr/public/code/JUnit4EtSpringMVC/spring-mvc-webapp_blog220309.zip"
      length="117475" type="application/zip" />
    
    
          <comments>http://blog.netapsys.fr/index.php/post/2009/01/08/Tests-Unitaires-et-dintegration-avec-Junit4-et-Spring-MVC-en-mode-transactionnel#comment-form</comments>
      <wfw:comment>http://blog.netapsys.fr/index.php/post/2009/01/08/Tests-Unitaires-et-dintegration-avec-Junit4-et-Spring-MVC-en-mode-transactionnel#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.netapsys.fr/index.php/feed/atom/comments/58</wfw:commentRss>
      </item>
    
</channel>
</rss>
