3.1之后改用函数式编程,本质是用jdk自己提供的函数来代替了@EnableBinding等注解。
现在有如下三个方法
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.util.function.Consumer;
import java.util.function.Function;
import java.util.function.Supplier;
@Configuration
public class Scs_test {
@Bean
public Supplier<String> source(){
return () -> {
System.out.println("from source");
return "hello world";
};
}
@Bean
public Function<String,String> function(){
return msg -> {
System.out.println("from function");
return "add function + "+msg;
};
}
@Bean
public Consumer<String> sink(){
return msg -> {
System.out.println("from sink");
System.out.println(msg);
};