(C11)Tapestry IoC:Ordering by Constraints

本文介绍Tapestry IoC中如何通过约束排序来管理不同模块间的服务配置和服务装饰器。约束通过Order注解指定,允许开发者定义贡献项的先后顺序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值