If you are used to building applications based on the Spring framework, then you should be familiar with the use of annotation. You can simply tag features to classes and methods by adding annotations. For example, annotation @Streamlistener is to specify the method to be triggered by incoming messages. While an annotation can still be used for development for a while, such an approach is already deprecated and it is no longer recommended since Spring Cloud Stream version 3.x.