在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);