Quand définir un bean sur *-spring.xml et *-beans.xml dans Hybris ? Quelle est la différence entre les deux ?
Réponses
Trop de publicités?- *-spring.xml sert à définir Haricots de printemps .
- *-beans.xml sert à définir votre DTO classes.
Par exemple, vous définissez une nouvelle entité Couleur pour le stocker dans votre BD.
Pour définir des spring beans tels que ColorDao ou ColorService vous utiliserez yourextension-spring.xml .
Dans ColorDao ou ColorService, vous travaillez avec des classes modèles. Dans ce cas, ce sera ColorModel mais lorsqu'il s'agit d'écrire un ColorFacade vous ne pouvez pas exposer vos classes de modèles au monde extérieur et vous devez les convertir en DTO. Vous allez donc à yourextension-beans.xml et créez-y la classe ColorData.
ColorData est généré à partir de yourextension-beans.xml pendant tous les fourmis .
Hybris suit une architecture en couches où nous récupérons les données de la couche de persistance (base de données) sous forme de modèle et envoyons le résultat à la couche de présentation sous forme de DTO (objet de transfert de données).
-beans.xml
Nous créons les objets de données de manière déclarative, par exemple en définissant les beans et les énumérations dans un fichier xml utilisé comme entrée pour la génération de code. L'avantage principal est que vous pouvez fusionner les attributs sur plusieurs extensions.
En bref, pour créer un DTO, nous utilisons -beans.xml qui sera ensuite utilisé dans le contrôleur pour montrer le résultat dans le jsp.
<bean class="de.hybris.platform.test.data.ProductData">
<description>Data object representing ProductData</description>
<property name="code" type="Long"/>
<property name="name" type="String"/>
<property name="price" type="Double"/>
</bean>
Les convertisseurs/populateurs sont utilisés pour remplir les DTO.
-spring.xml
Ce fichier est utilisé pour définir votre classe de beans (comme facade, service, dao, stratégie etc).
<bean id="defaultProductService" class="de.com.test.DefaultProductService"/>
Les beans déclarés dans un fichier *spring.xml ne sont pas générés automatiquement.