HCL Commerce Spring framework

Spring Framework est un modèle de programmation et de configuration léger et ouvert pour développer des applications d'entreprise basées sur Java. Cette structure est utilisée dans HCL Commerce pour la création et la configuration du Management Center, y compris la gestion des requêtes URL à partir du Management Center afin de récupérer et de traiter les données d'objet.Grâce au Management Center intégré dans la structure Spring framework, qui comprend les meilleures pratiques et patrons 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 professionnels lors de la personnalisation de Management Center et moins sur l'infrastructure sous-jacente de Management Center.
Spring framework est une structure modulaire pour la création d'applications d'entreprise et comprend de nombreux modules différents. Dans HCL Commerce, les couches et modules Spring framework suivants sont utilisés pour créer le Management Center :
  • La couche de Conteneur de base, 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 de Spring framework. Tous les autres modules Spring framework sont construits sur ces modules de base. Ces modules fournissent l'inversion du contrôle (IoC), l'injection de dépendance, et les caractéristiques de bean Spring de la structure, qui sont utilisés dans HCL Commerce. Spring framework 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 qu'EJB, dans la structure. Le module spring-expression fournit le langage d'expression que la structure utilise pour interroger et traiter un objet bean.
  • La couche web de Spring, spécifiquement les modulesspring-web et spring-webmvc. Le module spring-web fournit les fonctionnalités d'intégration spécifiques au Web requises par Management Center. La structure utilise ce module pour initialiser le conteneur IoC Spring. Le module spring-webmvc, qui est également connu sous le nom de module Web-Servlet Spring, fournit le modèle de structure d'architecture MVC que HCL Commerce utilise avec Management Center. L'architecture MVC de Spring framework peut être utilisée avec un environnement servlet ou portlet. La structure d'architecture MVC utilisée dans HCL Commerce n'est pas portlet. La structure d'architecture MVC utilisée dans HCL Commerce utilise le servlet du répartiteur Spring
Un bean Spring est un élément défini dans un fichier de configuration Spring framework. Ces définitions de bean définissent les objets Management Center gérés par le conteneur IoC Spring framework. La structure peut instancier ou détruire ces objets de bean au besoin, et utilise les bean pour créer des instances de classe. Les définitions de bean, qui sont également appelées configurations de contrôleur dans HCL Commerce, incluent les propriétés et les dépendances que Spring framework utilise pour créer, mettre à jour et supprimer les objets de bean. Les attributs, les propriétés et les dépendances de chaque configuration doivent définir les informations suivantes pour l'objet de bean Spring :
  • Classe de contrôleur (application) associée à utiliser pour récupérer ou traiter la requête URL d'objet de bean ou de service à partir de Management Center. Chaque bean doit être associé à une classe avec le nom de classe qualifié pour le package.
  • Identificateur unique de l'élément bean de configuration du contrôleur. Cet identificateur est utilisé par la structure pour identifier la configuration. L'identificateur mappe également l'objet bean à une définition d'objet ou à une définition de recherche pour l'objet ou le service Management Center.
  • Propriétés à utiliser pour définir la façon dont la classe de contrôleur associée doit traiter la requête 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 requête URL.
  • Tous les autres paramètres de configuration à inclure dans l'objet bean.

HCL Commerce utilise actuellement Spring framework version 4.1.7. Pour plus d'informations sur cette version de Spring framework, y compris les couches et les modules de structure qui sont utilisés dans HCL Commerce, et les beans Spring, voir Spring framework 4.1.7 release.

Pour plus d'informations sur Spring Framework en général, voir Spring framework.

Spring MVC framework

Spring MVC framework est une structure orientée requête qui utilise un servlet de répartiteur central pour traiter les requêtes URL à partir de Management Center. Ce DispatcherServlet Spring envoie des requêtes aux classes de contrôleur qui sont identifiées dans les configurations du contrôleur de définition de beans pour la récupération et le traitement des données.

Spring MVC framework est composé des éléments suivants :
  • Modèle, qui représente le code d'entreprise ou de base de données ; les données d'objet Management Centerréelles. L'objet Model est une interface de carte, que la structure transforme en vue au format XML attendue par Management Center. La structure 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.
  • Vue, qui représente le code de conception de la réponse au format XML du modèle qui s'affiche aux utilisateurs Management Center.
  • 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 requête URL de Management Center 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 la structure MVC, voir Spring MVC framework.

Pour plus d'informations sur le servlet de répartiteur Spring, voir Spring class DispatchServlet.

Personnalisation des définitions Spring framework de Management Center

Tous les principaux aspects de l'application Web Management Center sont configurés dans les fichiers de configuration Spring framework. HCL Commerce utilise plusieurs fichiers de définition Spring pour configurer Management Center. Un fichier de configuration différent est utilisé pour apper les configurations de chaque composant Management Center. Il existe également un fichier de configuration d'extension que vous devez utiliser pour définir vos propres mappages personnalisés pour des objets personnalisés ou pour écraser les mappages existants dans les fichiers de configuration fournis par HCL Commerce.
  • Un fichier spring-ibm-component.xml est fourni pour chaque composant afin de définir les mappages d'URL Management Center requis pour la récupération et le traitement des données des objets composant. Par exemple, le fichier spring-ibm-catalog.xml définit les mappages du composant de catalogue.
  • Un fichier spring-extension.xml est fourni pour vous permettre d'écraser les mappages existants ou de définir des mappages d'objets et de vues personnalisés. Ne modifiez aucun fichier spring-ibm-component.xml. Utilisez uniquement le fichier spring-extension.xml pour modifier ou définir des mappages.
Tous les fichiers de configuration Spring sont inclus dans le projet LOBTools dans des environnements HCL Commerce Developer et dans le module Web LOBTools dans les autres environnements HCL Commerce. Lorsque vous travaillez dans la vue Explorateur d'entreprise dans HCL Commerce Developer, vous pouvez trouver ces fichiers de configuration dans le répertoire suivant :
  • LOBTools > WebContent > WEB-INF.

Pour plus d'informations sur la définition de vos propres configurations de contrôleur personnalisées dans le fichier d'extension, voir Personnalisation des configurations de contrôleur.