Guide Complet de Spring MVC : Architecture, Flux de Requêtes et Implémentations Avancées
Architecture et Flux de Traitement
Spring MVC est un module intrinsèque du framework Spring, conçu selon le modèle Modèle-Vue-Contrôleur (MVC) pour orchestrer les interatcions entre le front-end et le back-end. Grâce à son intégration native, aucune couche intermédiaire n'est nécessaire pour le lier au conteneur IoC de Spring.
Le Cycle de Vie d ...
Publié le 23 août à 22h09
Configuration du framework SSM (Spring, Spring MVC, MyBatis)
pom.xml
Le fichier pom.xml centralise toutes les dépendances nécessaires au projet. Les dépendances ont été regroupées par domaine fonctionnel pour une meilleure lisibilité.
<dependencies>
<!-- Tests unitaires -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
...
Publié le 18 août à 12h47
Conception d'API REST : Principes, Modélisation et Intégration Spring
Définition et rôle des interfaces applicatives
Une API (Application Programming Interface) désigne un ensemble de contrats normalisés permettant à des composants logiciels distincts d'interagir. En encapsulant la logique métier derrière des points d'entrée précis, elle autorise la consommation de services sans nécessité d'accéder au code source ...
Publié le 16 août à 05h54
Système de gestion intégré pour cafés développé avec Java, SSM et JSP
Ce projet présente une application web complète pour la gestion opérationnelle d’un établissement caféiné, conçue selon les bonnes pratiques du développement Java moderne. L’architecture repose sur le stack SSM (Spring, Spring MVC, MyBatis), avec une couche présentation basée sur JSP, déployée sur un serveur Tomcat et alimentée par une base de ...
Publié le 9 août à 02h28
Difficultés avec default-servlet-handler dans Spring MVC et comparaison des approches pour les ressources statiques
Dans une application web Spring MVC, le DispatcherServlet est responsable du routage de toutes les requêtes HTTP, y compris celles destinées aux ressources statiques comme les fichiers CSS, JavaScript ou HTML. Cela conduit à des URLs contenant des suffixes tels que *.action ou *.do, par exemple http://localhost:8080/system/index.action. Pour un ...
Publié le 31 juillet à 11h20
Normalisation des énumérations - Retour d'expérience
Cet article présente une solution complète pour la normalisation et l'encapsulation des énumérations dans les applications Java entreprise.
Standardisation et encapsulation
Les simples spécifications techniques ne suffisent pas sans implémentation concrète et outils associés. Pour garantir la qualité de mise en œuvre, il est essentiel d'enca ...
Publié le 23 juillet à 21h25
Intégration de l'authentification JWT dans une architecture SSM
Architecture et principe de fonctionnement
L'architecture SSM (Spring, Spring MVC, MyBatis) est une stack technique éprouvée pour le développement d'applications web Java, offrant une exclelente séparation des préoccupations et des performances optimales. L'intégration de JSON Web Tokens (JWT) dans cet écosystème permet de déléguer la gestion d ...
Publié le 20 juillet à 21h34
Upload d'images avec Spring MVC
Importer des images dans un formulaire de modification de produit
Cet exemple montre comment ajouter la fonctionnalité d'upload d'image lors de la modification d'un produit dans une application Spring MVC.
1. Configuraton du résolveur multipart
Dans le fichier de configuration Spring MVC (springmvc.xml), déclarez un bean CommonsMultipartResolve ...
Publié le 15 juillet à 08h56
Analyse approfondie des annotations @RestController et @Controller dans Spring MVC
Distinction entre @Controller et @RestController
Dans l'écosystème Spring Boot, la gestion des points de terminaison (endpoints) repose principalement sur deux annotations : @Controller et @RestController. Bien qu'elles servent toutes deux à déclarer des composants traitant les requêtes HTTP, leur comportement par défaut en matière de réponse d ...
Publié le 9 juillet à 22h53
Introduction à l'Architecture et l'Implémentation d'Apache Shiro
Architecture de Shiro
Pour utiliser Shiro, il faut comprendre son architecture. Shiro fonctionne sans conteneur spécifique et peut être employé dans JavaSE, mais il est couramment utilisé dans JavaEE. Voici un exemple simplifié de processus de connexion :
// Création d'un jeton d'authentification
UsernamePasswordToken userToken = new UsernamePa ...
Publié le 4 juillet à 22h49