我是 Hybris 的新手,对其中扩展的结构有点困惑。每当我们创建任何扩展时,它都会包含两个XML文件: -豆.xml和-春天.xml
<extension>-beans.xml
文件包含 bean 及其属性的定义,换句话说,DTO。
<extension>-spring.xml
还包含某些 bean 及其属性的定义。
这是我到目前为止所理解的。如果我错了,请纠正我。
当我们可以在spring.xml
中定义 bean 时,为什么需要另一个 XML 文件 "beans.xml
"?
请对此作出一些澄清。谢谢。
Hybris 遵循分层架构,我们以模型的形式从持久性层(数据库)获取数据,并以 DTO(数据传输对象)的形式将结果发送到表示层。
<extension>-beans.xml
-
我们以声明性的方式创建 Data 对象,例如在用作代码生成输入的 xml 文件中定义 bean 和枚举。主要优点是您可以在多个扩展上合并属性
简而言之,为了创建 DTO,我们使用 -beans.xml然后在控制器中使用它以 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"/>
通常,Hybris 中的 *beans.xml 文件用于表示数据模型(如上所述)。这些文件由平台读取,并从中自动生成DTO。
在 *spring.xml 文件中声明的 bean 不会自动生成。
https://wiki.hybris.com/display/release5/Generating+Beans+and+Enums 对此提供了更多信息。