使用注解为端点提供建议

当使用注解(@Filter@ServiceActivator@Splitter@Transformer)配置某些端点时,您可以在 adviceChain 属性中提供一个 bean 名称作为建议链。 此外,@Filter 注解还具有 discardWithinAdvice 属性,可用于配置丢弃行为,如 为过滤器提供建议 中所述。 以下示例使丢弃操作在建议之后执行:

@MessageEndpoint
public class MyAdvisedFilter {

    @Filter(inputChannel="input", outputChannel="output",
            adviceChain="adviceChain", discardWithinAdvice="false")
    public boolean filter(String s) {
        return s.contains("good");
    }
}