gpt4 book ai didi

java - 为什么在 Hybris 中有两个单独的 xml 文件 - -beans.xml 和 -spring.xml?

转载 作者:搜寻专家 更新时间:2023-11-01 04:05:35 25 4
gpt4 key购买 nike

我是 Hybris 的新手,对其中的扩展结构有点困惑。每当我们创建任何扩展时,它都包含两个 XML 文件: -beans.xml 和 -spring.xml

<extension>-beans.xml文件包含 bean 及其属性的定义,或者换句话说,DTO。

<extension>-spring.xml还包含一些 bean 及其属性的定义。

这就是我目前所理解的。如果我错了,请纠正我。

当我们可以在 spring.xml 中定义 bean 时,为什么需要另一个 XML 文件“beans.xml”?

请就此提供一些说明。谢谢。

最佳答案

正如我们所知,Hybris 遵循分层架构,我们以模型的形式从持久层(数据库)获取数据,并将结果以 DTO(数据传输对象)的形式发送到表示层。

<extension>-beans.xml -

我们以声明方式创建数据对象,例如,在用作代码生成输入的 xml 文件中定义 bean 和枚举。主要优点是您可以合并多个扩展的属性

简而言之,为了创建 DTO,我们使用 -beans.xml,然后在 Controller 中使用它来在 jsp 中显示结果。

<bean class="de.hybris.platform.test.data.CustomerData">
<description>Data object representing CustomerData</description>
<property name="name" type="String"/>
<property name="email" type="String"/>
<property name="phone" type="String" />
</bean>

转换器/填充器用于填充 DTO。

<extension>-spring.xml -

此文件用于定义您的类 bean(如外观、服务、dao、策略等)。

<bean id="defaultProductService" class="de.com.test.DefaultProductService"/>

关于java - 为什么在 Hybris 中有两个单独的 xml 文件 - <extension>-beans.xml 和 <extension>-spring.xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37716709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com