使用注解通知端点
当使用注解(@Filter
, @ServiceActivator
, @Splitter
和 @Transformer
)配置某些端点时,您可以在 adviceChain
属性中提供 advice 链的 bean 名称。此外,@Filter
注解还有一个 discardWithinAdvice
属性,可用于配置丢弃行为,如通知过滤器 中所述。以下示例导致丢弃行为在 advice 之后执行。
@MessageEndpoint
public class MyAdvisedFilter {
@Filter(inputChannel="input", outputChannel="output",
adviceChain="adviceChain", discardWithinAdvice="false")
public boolean filter(String s) {
return s.contains("good");
}
}