<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://slamwiki2.kobject.net/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://slamwiki2.kobject.net/feed.php">
        <title>SlamWiki 2.1 framework-web:spring</title>
        <description></description>
        <link>http://slamwiki2.kobject.net/</link>
        <image rdf:resource="http://slamwiki2.kobject.net/lib/tpl/bootstrap3/images/favicon.ico" />
       <dc:date>2026-05-01T20:43:52+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/framework-web/spring/controllers?rev=1695765083&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/framework-web/spring/creation?rev=1567254100&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/framework-web/spring/inheritance?rev=1759851758&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/framework-web/spring/maven?rev=1567254100&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/framework-web/spring/models?rev=1754958903&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/framework-web/spring/relations?rev=1759879482&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/framework-web/spring/structure?rev=1567254100&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/framework-web/spring/td0?rev=1567254100&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/framework-web/spring/td2?rev=1567254100&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/framework-web/spring/td3?rev=1567254100&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/framework-web/spring/td4?rev=1567254100&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/framework-web/spring/td5?rev=1567254100&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/framework-web/spring/td6?rev=1567254100&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/framework-web/spring/templates?rev=1695763241&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/framework-web/spring/validation?rev=1759877130&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://slamwiki2.kobject.net/lib/tpl/bootstrap3/images/favicon.ico">
        <title>SlamWiki 2.1</title>
        <link>http://slamwiki2.kobject.net/</link>
        <url>http://slamwiki2.kobject.net/lib/tpl/bootstrap3/images/favicon.ico</url>
    </image>
    <item rdf:about="http://slamwiki2.kobject.net/framework-web/spring/controllers?rev=1695765083&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-26T23:51:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Spring MVC controller</title>
        <link>http://slamwiki2.kobject.net/framework-web/spring/controllers?rev=1695765083&amp;do=diff</link>
        <description>Spring MVC controller

Avec Spring MVC, un contrôleur comporte l&#039;annotation @Controller.
Il reçoit les requêtes Http en réponses aux RequestMappings définis grâce aux annotations  et fournit une réponse Http



Request

Les annotations @RequestMapping et dérivées permettent de définir le routage :</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/framework-web/spring/creation?rev=1567254100&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-08-31T14:21:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Spring MVC - Création de projet</title>
        <link>http://slamwiki2.kobject.net/framework-web/spring/creation?rev=1567254100&amp;do=diff</link>
        <description>Spring MVC - Création de projet

Création d&#039;un projet

	*  A partir de SPRING INITIALIZR
		*  Sélectionner les dépendances Maven puis créer le projet




	*  Dézipper le projet téléchargé
		*  Importer le projet dans Eclipse (File/import/Maven project)

ou :</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/framework-web/spring/inheritance?rev=1759851758&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-07T17:42:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Héritage avec Spring Data JPA</title>
        <link>http://slamwiki2.kobject.net/framework-web/spring/inheritance?rev=1759851758&amp;do=diff</link>
        <description>Héritage avec Spring Data JPA

Introduction

L&#039;héritage est un concept fondamental de la POO qui peut être mappé en base de données de différentes manières avec JPA. JPA propose 3 stratégies principales définies par l&#039;annotation @Inheritance</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/framework-web/spring/maven?rev=1567254100&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-08-31T14:21:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Maven</title>
        <link>http://slamwiki2.kobject.net/framework-web/spring/maven?rev=1567254100&amp;do=diff</link>
        <description>Maven

Maven est un outil java permettant d&#039;automatiser la production d&#039;un projet Java ou Java EE. Maven est un projet Apache.

Maven permet d&#039;automatiser compilation et packaging et gère des informations concernant le versionning et la gestion des configurations, les dépendances, les ressources de l&#039;application, les tests, les membres de l&#039;équipe, la structure</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/framework-web/spring/models?rev=1754958903&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-12T02:35:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Models</title>
        <link>http://slamwiki2.kobject.net/framework-web/spring/models?rev=1754958903&amp;do=diff</link>
        <description>Models

Création du projet

On utilise dans le cadre de cet exemple une base de données embarquée H2Db.

Créer un projet en ajoutant les dépendances suivantes :



Configuration

Modifier le fichier de configuration de l&#039;application Spring pour l&#039;intégration de H2 :</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/framework-web/spring/relations?rev=1759879482&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-08T01:24:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Relations JPA</title>
        <link>http://slamwiki2.kobject.net/framework-web/spring/relations?rev=1759879482&amp;do=diff</link>
        <description>Relations JPA

Types de Relations

@OneToMany / @ManyToOne

Cas d&#039;usage : Un auteur a plusieurs livres, un livre a un seul auteur.

Configuration Unidirectionnelle (🟰 Rarement recommandée)



Problème : Génère des UPDATE supplémentaires !

Lancés automatiquement par Hibernate pour mettre à jour la clé étrangère.</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/framework-web/spring/structure?rev=1567254100&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-08-31T14:21:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SpringMVC - structure</title>
        <link>http://slamwiki2.kobject.net/framework-web/spring/structure?rev=1567254100&amp;do=diff</link>
        <description>SpringMVC - structure

MVC schéma



Structure d&#039;une application Spring Boot
dossier/fichier Contenu src/main/java/  Sources java du projet src/main/resources/ Resources  static : css+js+images  templates : vues/templates  libraries : jars  application.properties</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/framework-web/spring/td0?rev=1567254100&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-08-31T14:21:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TD n°0 &amp; TD n°1</title>
        <link>http://slamwiki2.kobject.net/framework-web/spring/td0?rev=1567254100&amp;do=diff</link>
        <description>TD n°0 &amp; TD n°1

Notions abordées :

	*  Contrôleurs
	*  Routage
	*  Vues
	*  Session et contexte

- Création du repository git

	*  Créer un dossier springboot-tds ;
	*  Publier springboot-tds sur github en tant que nouveau repository ;
	*  Ajouter</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/framework-web/spring/td2?rev=1567254100&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-08-31T14:21:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TD n°2</title>
        <link>http://slamwiki2.kobject.net/framework-web/spring/td2?rev=1567254100&amp;do=diff</link>
        <description>TD n°2

Notions abordées :

	*  Models/Entities
	*  JPA + Hibernate
	*  H2
	*  Persistance

Création

Créer le projet td2 :

	*  Group : s4.spring
	*  Artifact : td2
	*  Packaging : War
	*  Description : Gestion de messagerie
	*  Dependencies : Web, Devtools, Mustache, H2, JPA</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/framework-web/spring/td3?rev=1567254100&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-08-31T14:21:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TD n°3</title>
        <link>http://slamwiki2.kobject.net/framework-web/spring/td3?rev=1567254100&amp;do=diff</link>
        <description>TD n°3

SpringBoot - VueJS

&lt;table border=&#039;0&#039; style=&quot;width: 100%&quot;&gt;&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://spring.io&quot; target=&quot;_new&quot; title=&quot;spring.io&quot;&gt;&lt;img style=&quot;width:130px&quot; src=&quot;https://spring.io/img/homepage/icon-spring-boot.svg&quot;&gt;&lt;/a&gt;&amp;nbsp;
&lt;a href=&quot;https://spring.io/projects/spring-boot&quot; target=&quot;_new&quot; title=&quot;Spring Boot reference manual&quot;&gt;&lt;img style=&quot;width:130px&quot; src=&quot;https://vuejs.org/images/logo.png&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;

Notions abordées

	*  Back-end : 
		*  Service Rest
		*  Génération SPA


	*  Front-end :
…</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/framework-web/spring/td4?rev=1567254100&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-08-31T14:21:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TD n°4</title>
        <link>http://slamwiki2.kobject.net/framework-web/spring/td4?rev=1567254100&amp;do=diff</link>
        <description>TD n°4

SpringBoot - VueJS

&lt;table border=&#039;0&#039; style=&quot;width: 100%&quot;&gt;&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://spring.io&quot; target=&quot;_new&quot; title=&quot;spring.io&quot;&gt;&lt;img style=&quot;width:130px&quot; src=&quot;https://spring.io/img/homepage/icon-spring-boot.svg&quot;&gt;&lt;/a&gt;&amp;nbsp;
&lt;a href=&quot;https://spring.io/projects/spring-boot&quot; target=&quot;_new&quot; title=&quot;Spring Boot reference manual&quot;&gt;&lt;img style=&quot;width:130px&quot; src=&quot;https://vuejs.org/images/logo.png&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;

Notions abordées

	*  Back-end : 
		*  Service Rest
		*  Génération SPA


	*  Front-end :
…</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/framework-web/spring/td5?rev=1567254100&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-08-31T14:21:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TD n°5</title>
        <link>http://slamwiki2.kobject.net/framework-web/spring/td5?rev=1567254100&amp;do=diff</link>
        <description>TD n°5

SpringBoot

&lt;table border=&#039;0&#039; style=&quot;width: 100%&quot;&gt;&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://spring.io&quot; target=&quot;_new&quot; title=&quot;spring.io&quot;&gt;&lt;img style=&quot;width:130px&quot; src=&quot;https://spring.io/img/homepage/icon-spring-boot.svg&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;

Notions abordées

	*  Back-end : 
		*  Routes
		*  Controllers
		*  Models
		*  JPA/Hibernate


&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;

Application Gestion de scripts (partie 1)

Vous appartenez à la DSI et utilisez régulièrement des scripts permettant d&#039;automatiser des tâches, qu&#039;ils soient …</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/framework-web/spring/td6?rev=1567254100&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-08-31T14:21:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TD n°6</title>
        <link>http://slamwiki2.kobject.net/framework-web/spring/td6?rev=1567254100&amp;do=diff</link>
        <description>TD n°6

SpringBoot - VueJS

&lt;table border=&#039;0&#039; style=&quot;width: 100%&quot;&gt;&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://spring.io&quot; target=&quot;_new&quot; title=&quot;spring.io&quot;&gt;&lt;img style=&quot;width:130px&quot; src=&quot;https://spring.io/img/homepage/icon-spring-boot.svg&quot;&gt;&lt;/a&gt;&amp;nbsp;
&lt;a href=&quot;https://spring.io/projects/spring-boot&quot; target=&quot;_new&quot; title=&quot;Spring Boot reference manual&quot;&gt;&lt;img style=&quot;width:130px&quot; src=&quot;https://vuejs.org/images/logo.png&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;

Notions abordées

QCM ecampus

	*  Back-end : 
		*  Service Rest
		*  Génération SPA


	* …</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/framework-web/spring/templates?rev=1695763241&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-26T23:20:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Templates</title>
        <link>http://slamwiki2.kobject.net/framework-web/spring/templates?rev=1695763241&amp;do=diff</link>
        <description>Templates

Avec Spring Boot, le développeur a le choix du moteur de template...

Mustache



Logic-less template !

Intégration

Ajouter dans application.properties :


voir mustache 5 documentation

Bases

Variable



Unescape HTML variable :


Blocks

Objet

1 Block peut permettre d&#039;afficher les membres d&#039;un objet :</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/framework-web/spring/validation?rev=1759877130&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-08T00:45:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Validation avec Bean Validation (Validator)</title>
        <link>http://slamwiki2.kobject.net/framework-web/spring/validation?rev=1759877130&amp;do=diff</link>
        <description>Validation avec Bean Validation (Validator)

1. Introduction

Bean Validation (JSR 380) permet de valider les données avec des annotations.

Avantages :

	*  Déclaratif (annotations sur les champs)
	*  Réutilisable (validation côté service, controller, persistence)</description>
    </item>
</rdf:RDF>
