ofbiz中的實體引擎Delegator

在ofbiz中備受推崇的實體引擎,具體有什麼好處由咱們向下研究(我也沒了解過),先從第一步,實體引擎的建立java

在ofbiz中實體引擎是由catalina-container(tomcat容器)中建立的tomcat

<container name="catalina-container" loaders="main" class="org.ofbiz.catalina.container.CatalinaContainer">
        <!-- static configuration for tomcat -->
        <property name="delegator-name" value="default"/>//此處即實體引擎的配置
        <property name="use-naming" value="false"/>
        <property name="debug" value="0"/>
        <property name="catalina-runtime-home" value="runtime/catalina"/>
 // 在這裏經過工廠類建立實體引擎
        this.delegator = DelegatorFactory.getDelegator(ContainerConfig.getPropertyValue(cc, "delegator-name", "default"));

具體的建立是由GenericDelegator類建立,這裏邊代碼有2000多行 --ide

//獲取在framework\entity\config\entityengine.xml中定義的配置信息
this.delegatorInfo = EntityConfigUtil.getDelegator("default");
//模型加載
this.modelReader = ModelReader.getModelReader(delegatorBaseName);
this.modelGroupReader = ModelGroupReader.getModelGroupReader(delegatorBaseName);
相關文章
相關標籤/搜索