我尝试在hexMachina中使用自定义注释。在hexMachina中使用自定义注释
在一个模块中,注册我的元数据:
this._annotationProvider.registerMetaData("Url", this.urlProviderModel.getUrl)
而且在命令,在宏执行:
@Url("applicationConfig")
public var applicationConfigUrl:String;
宏在上下文中执行:
<state id="assemblingEnd" ref="applicationContext.state.ASSEMBLING_END">
<enter command-class="app.adapter.bootstrap.BootstrapMacro" fire-once="true"/>
</state>
applicationConfigUrl为空
缺少什么?
你如何得到模块本身或从服务语境?这似乎不可能。 – Neverbirth
Imho,从内部组件检索主要上下文将是一种不好的做法,因为每个组件都应该是一个盲目的黑匣子,对全球世界没有任何了解。 顺便说一句,如果你想获取这些信息,下面是从单元测试中提取一个简单的例子: 'VAR annotationProvider = applicationAssembler.getContextFactory(applicationAssembler.getApplicationContext( “ApplicationContext” 中)).getAnnotationProvider(); \t \t annotationProvider.registerMetaData( “颜色”,this.getColorByName);' –