原创作者: chinajavawolf   阅读:1236次   评论:0条   更新时间:2011-05-26    
本人翻译目的是用来学习Tapestry5的,共享出来希望大家批评指正。计划持续翻译。
chinajavawolf  
约束排序
 
Tapestry IoC有两个特定的区域必须以特定的顺序放入某些形式的贡献:
1.         有序的配置,不同的模块可以贡献在一个服务配置内。
2.         服务装饰器必须应用于多个模块的服务。
 
在这两种情形下,对象被分配合乎条件的id,简单的ids使用 包含/贡献 模块的id.
 
因为贡献可以来自不同的模块,并且服务贡献方法被调用没有一个特定的顺序,没有贡献对象的自然排序。
 
代替的是,约束被应用给每个贡献。这些约束控制其它对象必须在一个贡献之前或之后出现。
 
这个约束使用Order标注被指定,或者作为变量参数在add()方法结尾提供排序配置。
 
通常一个单独的贡献将有不只一个约束。
约束类型
 
每个约束字符串使用"before:" 或"after:"前缀,用来表示约束的类型。
 
约束字符串的剩余部分是一个逗号分隔的样式列表。这个贡献对象将被排序在通过样式确定的贡献的前面或后面。
 
约束匹配样式
 
一个约束匹配样式被用来选择一个或多个对象通过他们的id。
 
匹配样式支持一种非常简单的通配符匹配。一个"*"可以显示在开始或结尾,或两侧,并且将匹配一个或多个字符串。因此你可以有这样的样式,比如"Data*" 或"*Logic" 或 "*User*".
 
匹配忽略大小写。
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

文章信息

Global site tag (gtag.js) - Google Analytics