object后的前缀问题

dhaigang 2008-05-05
<inject property="globalDao" object="spring:globalDao"/>
<inject property="request" object="service:tapestry.globals.HttpServletRequest"/>
<inject property="photoService" object="spring:photoService"/>
<inject property="response" object="service:tapestry.globals.HttpServletResponse"/>
<inject property="engineService" object="engine-service:page"/>
请问:这些前缀由什么决定的,在哪里定义的比如 spring:globalDao,
为什么是spring:
tapestry 2008-05-05
实现接口org.apache.hivemind.service.ObjectProvider

配置:
<service-point id="EngineServiceObjectProvider"
interface="org.apache.hivemind.service.ObjectProvider">

Implementation of the "engine-service:" object provider prefix.

<invoke-factory>
<construct class="org.apache.tapestry.services.impl.EngineServiceObjectProvider">
<set-service property="serviceMap" service-id="ServiceMap" />
</construct>
</invoke-factory>

</service-point>

<contribution configuration-id="hivemind.ObjectProviders">
<provider prefix="engine-service" service-id="EngineServiceObjectProvider" />
</contribution>