论坛首页 Java企业应用论坛

(C11)Tapestry IoC:Ordering by Constraints

浏览 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*".
 
匹配忽略大小写。
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics