一. meta注入
<meta key="page.size" value="15"/>
<inject property="pageSize" type="meta" object="page.size"/>
等同于:this.getEngine().getInfrastructure().getApplicationPropertySource().getPropertyValue("page.size")
二. object注入
<inject property="assetFactory" object="infrastructure:assetFactory"/>
等同于:
cycle.getInfrastructure().getAssetFactory()
<inject property="webRequest" object="infrastructure:request"/>
<inject property="cookieSource" object="infrastructure:cookieSource"/>
<inject property="pageService" object="engine-service:page"/>
三. page注入
<inject property="detailsPage" type="page" object="Details"/>
等同于:
this.getRequestCycle().getPage("Details");
四. script注入
<inject property="script" type="script" object="Palette.script"/>
等同于:
Resource s=this.getRequestCycle().getInfrastructure().getContextRoot().getRelativeResource("/Palette/script");
this.getRequestCycle().getInfrastructure().getScriptSource().getScript(s);
五. state注入
<inject name="registration" type="state" object="registration-data"/>
等同于:
this.getEngine().getInfrastructure().getApplicationStateManager().get("registration-data");
Visit和Global对象的获取方法类似:
this.getEngine().getInfrastructure().getApplicationStateManager().get("visit")
this.getEngine().getInfrastructure().getApplicationStateManager().get("global")
<meta key="page.size" value="15"/>
<inject property="pageSize" type="meta" object="page.size"/>
等同于:this.getEngine().getInfrastructure().getApplicationPropertySource().getPropertyValue("page.size")
二. object注入
<inject property="assetFactory" object="infrastructure:assetFactory"/>
等同于:
cycle.getInfrastructure().getAssetFactory()
<inject property="webRequest" object="infrastructure:request"/>
<inject property="cookieSource" object="infrastructure:cookieSource"/>
<inject property="pageService" object="engine-service:page"/>
三. page注入
<inject property="detailsPage" type="page" object="Details"/>
等同于:
this.getRequestCycle().getPage("Details");
四. script注入
<inject property="script" type="script" object="Palette.script"/>
等同于:
Resource s=this.getRequestCycle().getInfrastructure().getContextRoot().getRelativeResource("/Palette/script");
this.getRequestCycle().getInfrastructure().getScriptSource().getScript(s);
五. state注入
<inject name="registration" type="state" object="registration-data"/>
等同于:
this.getEngine().getInfrastructure().getApplicationStateManager().get("registration-data");
Visit和Global对象的获取方法类似:
this.getEngine().getInfrastructure().getApplicationStateManager().get("visit")
this.getEngine().getInfrastructure().getApplicationStateManager().get("global")