模块化的描述组 件:component
component 是什么:component 包含 2 大类,完整的 APP 应用,如
accounting、product、marketing,以及某个 功能模块及基础服务,如
entity、security、service。每个 component 目录下有对应的 ofbiz-
component.xml。OFBIZ 特色就是所有的功能模块都是 component。
如何组织:所有的 component 向 component-loader.xml 进行注册,其目
的是描述该文件夹作为独立的 component。通常以目录名称作为
component-location。在每个 component 目录下面,存放 ofbiz-
component.xml 文件,用于描述该 component 相关信息,如 entity-
resource 的定义文件目录及路径、test-suite 的路径描述、classpath 路径描
述、service-resource。如果是 APP,还可以描述 APP 的虚拟路径。
如何新增加 component-loader:在 base 的 con"g 下面,有 component-
load.xml,该文件描述了当前系统中,需要被加载的所有 component-
loader,是所有 component-loader 的注册中心。当需要增加新的
component-loader 时,需要在相应的目录下新增 component-load.xml,
并向 base/con"g 的 component-load.xml 注册中心进行注册。
load-components 与 load-component 的 区别:load-components 用于
描述多个 component-load.xml,load-component 用于描述单个
component-load.xml。load-components 只描述下级 load-component
的路径。而 load-component 描述 component 路径和名称,路径是必须的。