Fermer

décembre 28, 2023

Framework HCL Commerce Spring / Blogs / Perficient


INTRODUCTION:

La puissance du framework Spring :

Spring Framework est un modèle de programmation et de configuration léger et open source permettant de développer des applications d’entreprise basées sur Java. Cette infrastructure est utilisée dans HCL Commerce pour créer et configurer le centre de gestion, y compris la gestion des requêtes URL du centre de gestion pour récupérer et traiter les données d’objet. Management Center construit avec le framework Spring, qui inclut les meilleures pratiques et modèles de conception intégrés, les développeurs de votre site peuvent personnaliser Management Center plus facilement.
Les développeurs peuvent se concentrer davantage sur la programmation au niveau des applications pour répondre aux besoins de l’entreprise lors de la personnalisation de Management Center et moins sur l’infrastructure sous-jacente de Management Center.

Le framework Spring est un framework modulaire pour la création d’applications d’entreprise et comprend de nombreux modules différents. Dans HCL Commerce, les couches et modules du framework Spring suivants sont utilisés pour créer le centre de gestion :

  • La couche Core Container, en particulier les modules spring-core, spring-beans, spring-context et spring-expression. Les modules spring-core et spring-beans sont les éléments fondamentaux du framework Spring.
  • Tous les autres modules du framework Spring sont construits sur ces modules de base. Ces modules fournissent les fonctionnalités d’inversion de contrôle (IoC), d’injection de dépendances et de bean Spring du framework, qui sont utilisées dans HCL Commerce.
  • Le framework Spring utilise le module spring-context pour accéder aux objets et ajoute la prise en charge de l’internalisation. Ce module prend également en charge l’utilisation de fonctionnalités Java EE, telles que EJB, dans le cadre. Le module spring-expression fournit le langage d’expression que le framework utilise pour interroger et traiter un objet bean.
  • La couche Web Spring, en particulier les modules spring-web et spring-webmvc. Le module spring-web fournit les fonctionnalités d’intégration de base spécifiques au Web requises par Management Center. Le framework utilise ce module pour initialiser le conteneur Spring IoC.
  • Le module spring-webmvc, également connu sous le nom de module Spring Web-Servlet, fournit le framework Spring Model-View-Controller (MVC) que HCL Commerce utilise avec Management Center.
  • Le framework Spring MVC peut être utilisé avec un environnement de servlet ou de portlet. La structure MVC utilisée dans HCL Commerce n’est pas un portlet. Le framework MVC utilisé dans HCL Commerce utilise le servlet Spring Dispatcher.

Haricot de printemps :

Un bean Spring est un élément défini dans un fichier de configuration du framework Spring. Ces définitions de bean définissent les objets du centre de gestion gérés par le conteneur IoC du framework Spring.
Le framework peut instancier ou détruire ces objets bean selon les besoins et utilise les beans pour créer des instances de classe. Les définitions de bean, également appelées configurations de contrôleur dans HCL Commerce, incluent les propriétés et les dépendances que le framework Spring utilise pour créer, mettre à jour et supprimer les objets du bean.
Les attributs, propriétés et dépendances de chaque configuration doivent définir les informations suivantes pour l’objet bean Spring :

  • Classe de contrôleur (application) associée à utiliser pour récupérer ou traiter la demande d’objet bean ou d’URL de service à partir du centre de gestion. Chaque bean doit correspondre à une classe portant le nom de classe qualifié par le package.
  • L’identifiant unique de l’élément du bean de configuration du contrôleur. Cet identifiant est utilisé par le framework pour identifier la configuration. L’identifiant mappe également l’objet bean à une définition d’objet ou à une définition de recherche pour l’objet ou le service du Centre de gestion.
  • Propriétés qui doivent être utilisées pour définir comment la classe de contrôleur associée doit traiter la demande d’URL et utiliser l’objet bean.
  • Dépendances qui font référence à d’autres beans ou regroupements de ressources nécessaires à la classe pour gérer l’objet bean et la demande d’URL.
  • Tout autre paramètre de configuration ou paramètre à inclure dans l’objet bean.

HCL Commerce utilise actuellement la version Spring Framework 4.1.7. Pour plus d’informations sur cette version du framework Spring, y compris les couches et modules de framework utilisés dans HCL Commerce et les beans Spring, consultez Version du framework Spring 4.1.7.

Pour plus d’informations sur le framework Spring en général, voir Cadre de printemps.

Printemps Cadre MVC :

Le framework Spring MVC est un framework basé sur les requêtes qui utilise un servlet de répartiteur central pour gérer les requêtes URL du centre de gestion.

Ce servlet Spring Dispatcher distribue les requêtes aux classes de contrôleur identifiées dans les configurations de contrôleur de définition de bean pour récupérer et traiter les données.

Le framework Spring MVC est composé des parties suivantes :

  • Modèle, qui représente le code de l’entreprise ou de la base de données ; les données réelles des objets du Centre de gestion. L’objet Model est une interface cartographique que le framework transforme en vue au format XML attendue par Management Center. Le framework utilise les fragments JSP de sérialisation appropriés identifiés par le contrôleur pour transformer le modèle afin de créer la vue.
  • View, qui représente le code permettant de concevoir la réponse au format XML du modèle qui s’affiche aux utilisateurs du Centre de gestion.
  • Contrôleur, qui représente la classe de contrôleur qui récupère ou traite les données pour générer le modèle. Le contrôleur reçoit une demande URL du centre de gestion et utilise la configuration du contrôleur correspondante pour générer le modèle et sélectionner le fichier JSP à utiliser pour transformer le modèle en vue.

Pour plus d’informations sur le framework MVC, voir Cadre Spring MVC.

Pour plus d’informations sur le servlet du répartiteur Spring, consultez Classe de printemps DispatchServlet.

Personnalisation des définitions du framework Management Center Spring :

Tous les principaux aspects de l’application Web Management Center sont configurés dans les fichiers de configuration du framework Spring. HCL Commerce utilise plusieurs fichiers de définition Spring pour configurer Management Center. Un fichier de configuration différent est utilisé pour mapper les configurations pour chaque composant du Management Center. Il existe également un fichier de configuration d’extension que vous pouvez utiliser pour définir vos propres mappages personnalisés pour les objets personnalisés ou pour remplacer les mappages existants dans les fichiers de configuration fournis par HCL Commerce.

  • Un printemps-ibm-composantUn fichier .xml est fourni pour chaque composant du Centre de gestion afin de définir les mappages d’URL requis pour récupérer et traiter les données des objets du composant.
    Par exemple, le fichier spring-ibm-catalog.xml définit les mappages pour le composant catalogue.
  • Un fichier spring-extension.xml est fourni pour que vous puissiez l’utiliser pour remplacer les mappages existants ou pour définir des mappages pour des objets et des vues personnalisés. Ne modifiez aucun spring-ibm-composantFichiers .xml. Utilisez uniquement le fichier spring-extension.xml pour modifier ou définir des mappages.






Source link

décembre 28, 2023