Application Web de gestion de la relation client
| Caractéristiques | Langues et technologies | Configuration de l'environnement | Processus principal | Processus supplémentaire | Jsp | Notes |
|---|


À propos
Une application Web simple pour gérer les relations avec les clients, en utilisant Spring MVC et Hibernate, configuré par XML
Caractéristiques
- Afficher les clients
- Ajouter un nouveau client
- Mettre à jour le client
- Supprimer le client
- Support de journalisation AOP
Langues et technologies
- Java
- Xml
- Mysql
- MVC de printemps
- Spring AOP
- Hiberner
- JSTL
- Jsp
- CSS / JavaScript
Processus de développement
Configuration de l'environnement
Créer un nouveau projet Web dynamique dans Eclipse
Créer une base de données MySQL dans Workbench [create-database.sql]
Importer des pots dans la bibliothèque: Web-Inf / Lib
- Connecteur MySQL [URL]
- API JSTL (pour JSP) [URL]
- Spring Framework [URL]
- Hibernate (dossier requis) et c3p0 (dossier facultatif) [url]
- AspectJ (pour AOP) [URL].
Pour Java 9+, incluez les pots suivants dans le Web-Inf / Lib
- javax.activation-1.2.0.jar
- JAXB-API-2.3.0.jar
- jaxb-core-2.3.0.jar
- JAXB-IMPL-2.3.0.jar
Connexion de la base de données de test (Facets de projet / Runtime / Tomcat): Créez un servlet [TestDatabasesServlet]
Inclure des fichiers XML de configuration (Spring MVC et Web) dans Web-Inf.
Configurez Spring + Hibernate dans les fichiers XML [Spring-MVC-Crud-Demo-servlet.xml]
- Définir des espaces de noms XML et des emplacements de schéma
- Définir le pool de données de données de données / connexion
- Configuration de l'usine de session Hibernate
- Configurer le gestionnaire de transactions Hibernate
- Activer la configuration de l'annotation transctionnelle
- Ajouter la prise en charge de la lecture des ressources Web: CSS, images, JS, etc.
- Activer AspectJ Auto Proxy
Test Spring Controller: Créez une classe de contrôleur avec une méthode Retour à un nouveau fichier JSP dans le dossier 'View'.
Principal
- Créez la classe client et la carte de la table de base de données à l'aide de Hibernate.
- Créez une interface CustomerDAO.
- Créer une classe CustomerDaOIMPl avec @Repository
- Injectez l'usine de session avec @Autowired
- Mettre en œuvre des méthodes
- Obtenez la session Hibernate actuelle
- Créer une requête [org.hibernate.query.query]
- Exécutez la requête et obtenez la liste des résultats
- Résultat de retour
- Créer une interface de service
- Créer une implémentation de service avec @Service
- Injectez DAO avec @Autowired .
- Implémentez des méthodes avec @Transactional .
- Déléguer les appels à DAO.
- Créer / mettre à jour CustomArController
- Injecter CustomerService en utilisant @Autowired
- Créer une méthode de demande avec @RequestMapping
- Obtenez le résultat du service à partir de DAO ou créez un attribut de modèle pour lier les données du formulaire [CustomController]
- Ajouter le résultat / l'attribut au modèle
- Renvoie la page JSP
- Créer / mettre à jour les pages JSP
- Ajoutez une prise en charge des balises de noyau JSTL:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
- Créer une classe d'aspect avec @aspect et @Component [loggingAspect] [référence]
- Ajouter un enregistreur
- Configuration des déclarations de coups de point
- Ajouter des conseils
Supplémentaire
- PAGE JSP PRITTIFY avec CSS
- Placer CSS dans un dossier «Ressources» dans WebContent.
- Configurez Spring pour servir le dossier «Ressources».
- Référence CSS dans le JSP.
- Configurez les fichiers de bienvenue dans Spring XML pour rediriger à partir de la page d'accueil
- Créez un jsp dans webContent, correspondez au nom du fichier de bienvenue dans xml [index.jsp]
- Rediriger vers une adresse souhaitée:
<% response.sendRedirect("address"); %>
- Méthode de demande de refactor dans le contrôleur à l'aide de @getmapping , @postmapping
Jsp
- Prise en charge des balises de formulaire Spring MVC:
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%> -
${pageContext.request.contextPath} Renvoie le nom d'application approprié dans JSP.
Notes
- Le package pour la numérisation doit correspondre dans le fichier XML de configuration Spring.
- Le dossier 'Afficher' contenant des fichiers JSP doit correspondre dans le fichier XML de configuration de ressort
- Exécutez le projet: choisissez Project Root -> Exécuter comme -> Exécuter sur le serveur.
- Utilisez SessionFactory.SaveOrUpDate (): Combine Save () et Update () [CustomerDaOIMPL]
- @RequestMapping (Hanlde All Methods), @getmapping , @postmapping
-
@RequestMapping(path="...", method=RequestMethod.GET) <=> @GetMapping(path="...") - Utilisez "Redirection: mapted_method" pour rediriger vers une méthode donnée dans le contrôleur au lieu de la page JSP [CustomController]
- Utilisez @Transactional [org.springFramework] pour démarrer et fermer la transaction pour une méthode [CustomerDAO]
- Utilisez @Repository avec l'implémentation DAO pour gérer la traduction des exceptions.
- Utilisez @Service pour la mise en œuvre du service.
- Modèle de conception de couche de service
- Définissez @Transactional à la couche de service au lieu de DAO.
- Injecter le service au lieu de DAO dans le contrôleur.
- Contrôleur <-> Couche de service <-> DAO.
Aller au sommet