title: @TransactionalEventListener doesn't works where as @EventListener works like charms for the same context
body: <p>I'm working in an event-driven design of spring boot application.</p>
  
  <p>The code consists of following files: </p>
  
  <ol>
  <li><p>Spring boot: ApplicationEvent File i.e MyBusinessEvent.{java </p>
  
  <pre><code>@Data
  @AllArgsConstructor
  public class MyBusinessEvent {
  
     private String data;
  
  }
  </code></pre></li>
  <li><p>Event Publisher File: MyBusinessService.java</p>
  
  <pre><code>@Slf4j
  @Service
  public class MyBusinessService {
  
      private final ApplicationEventPublisher applicationEventPublisher;
  
      @Autowired
      public MyBusinessService(
              ApplicationEventPublisher applicationEventPublisher) {
  
          this.applicationEventPublisher = applicationEventPublisher;
      }
  
      @Override
      public void save() {
          String data = "Testing event data";
          MyBusinessEvent event = new MyBusinessEvent(data);
          applicationEventPublisher.publishEvent(event);
      }
  }
  </code></pre></li>
  <li><p>EventListener : MyBusinessEventListener.java</p>
  
  <pre><code>@Slf4j
  @Component
  public class MyBusinessEventListener {
  
      @EventListener
      public void handleEvent(MyBusinessEvent myBusinessEvent) {
          log.info("[MyBusinessEventListener] New event received with following data: {}", myBusinessEvent);
      }
  }
  </code></pre></li>
  </ol>
  
  <p>The point is when Listener file consists <code>@EventListener</code> then the app works as expected but when I do <code>@TransactionEventListener</code>. For example:</p>
  
  <ol start="4">
  <li><p>TransactionalEventListener : MyBusinessEventListener.java</p>
  
  <pre><code>@Slf4j
  @Component
  public class MyBusinessEventListener {
  
      @TransactionalEventListener
      public void handleEvent(MyBusinessEvent myBusinessEvent) {
          log.info("[MyBusinessEventListener] New event received with following data: {}", myBusinessEvent);
      }
  }
  </code></pre></li>
  </ol>
  
  <p>with <code>@TransactionalEventListener</code>, it doesn't work at all. </p>
  
  <p>The application doesn't through any exception (not even at runtime) but there is no logging as expected. </p>
  
  <p>Is any configuration missing? </p>