> Java > java지도 시간 > springboot 이벤트 모니터링 소개(코드 포함)

springboot 이벤트 모니터링 소개(코드 포함)

不言
풀어 주다: 2019-04-12 10:36:06
앞으로
3688명이 탐색했습니다.

이 기사는 springboot 이벤트 모니터링(코드 포함)에 대한 소개를 제공합니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

이벤트 정의

@Getter
public class TestEvent extends ApplicationEvent {
   private String msg;

   public TestEvent(Object source, String msg) {
       super(source);
       this.msg = msg;
   }
}
로그인 후 복사

이벤트 모니터링 정의(주석 방법)

 @Component
 public class TestListen {
   @EventListener
   public void testListen(TestEvent event) {
       System.out.println(event.getMsg());
   }
}
로그인 후 복사

참고: @Component Annotation

Publish events

@Autowired
private ApplicationContext publiser;

@GetMapping("test-listen")
public void testListen() {
    for (int i = 0; i < 10; i++) {
        System.out.println("i = " + i);
    }
    publiser.publishEvent(new TestEvent(this, "测试事件监听"));
    for (int j = 0; j < 10; j++) {
       System.out.println("j = " + j);
   }
}
로그인 후 복사

테스트 중 실행 순서:

  1. i 루프
  2. 인쇄" 이벤트 = [테스트 이벤트 수신]"
  3. j loop

비동기 청취

listening plus @Async 주석

@Component
public class TestListen {
   @EventListener
   @Async
   public void testListen(TestEvent event) {
       for (int i = 0; i < 10; i++) {
           System.out.println("event = [" + event.getMsg() + "]");
       }
   }
}
로그인 후 복사

테스트 중 실행 순서:

  1. i loop
  2. j loop
  3. Print "event = [ 테스트 이벤트 청취]"

위 내용은 springboot 이벤트 모니터링 소개(코드 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:segmentfault.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿