浏览 2788 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-05-27
本人翻译目的是用来学习Tapestry5的,共享出来希望大家批评指正。计划持续翻译。
chinajavawolf
约束排序
Tapestry IoC有两个特定的区域必须以特定的顺序放入某些形式的贡献:
1. 有序的配置,不同的模块可以贡献在一个服务配置内。
2. 服务装饰器必须应用于多个模块的服务。
在这两种情形下,对象被分配合乎条件的id,简单的ids使用 包含/贡献 模块的id.
因为贡献可以来自不同的模块,并且服务贡献方法被调用没有一个特定的顺序,没有贡献对象的自然排序。
代替的是,约束被应用给每个贡献。这些约束控制其它对象必须在一个贡献之前或之后出现。
这个约束使用Order标注被指定,或者作为变量参数在add()方法结尾提供排序配置。
通常一个单独的贡献将有不只一个约束。
约束类型
每个约束字符串使用"before:" 或"after:"前缀,用来表示约束的类型。
约束字符串的剩余部分是一个逗号分隔的样式列表。这个贡献对象将被排序在通过样式确定的贡献的前面或后面。
约束匹配样式
一个约束匹配样式被用来选择一个或多个对象通过他们的id。
匹配样式支持一种非常简单的通配符匹配。一个"*"可以显示在开始或结尾,或两侧,并且将匹配一个或多个字符串。因此你可以有这样的样式,比如"Data*" 或"*Logic" 或 "*User*".
匹配忽略大小写。
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |