3 votes

Quand définir un bean sur *-spring.xml et *-beans.xml dans Hybris ?

Quand définir un bean sur *-spring.xml et *-beans.xml dans Hybris ? Quelle est la différence entre les deux ?

6voto

nikita_pavlenko Points 553

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 .

1voto

N. berouain Points 389

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X