스프링 2

스프링 이벤트

이 글은 https://www.baeldung.com/spring-events 를 번역한 글입니다. 1. 개요 이 튜토리얼에서는 스프링에서 어떻게 이벤트를 사용하는지에 대해 다루고자 한다. 이벤트는 프레임워크에서 가장 간과되는 기능 중 하나이면서, 동시에 가장 유용한 기능 중 하나이다. 그리고 이벤트 발행은 다른 스프링의 기능들처럼 ApplicationContext로부터 제공되는 특징 중 하나이다. 이벤트 사용을 위해서는 기본적으로 아래의 내용을 따라야 한다. Spring 4.2 이전 버전일 경우, 이벤트 클래스는 ApplicationEvent 를 상속받아야 한다. 4.2 버전부터는 더 이상 상속받을 필요가 없다. publisher (이벤트 발행자)는 ApplicationEventPublisher 객체를..

@Async 로 스프링 비동기 처리

해당 글은 https://www.baeldung.com/spring-async 를 번역하여 제작하였습니다. 1. Overview 이 튜토리얼에서는 스프링이 비동기 실행을 어떻게 지원하는지를 @Async 어노테이션과 함께 알아볼 것이다. 간단히 말해, 빈에 @Async 어노테이션을 달기만 하면, 해당 어노테이션이 다른 스레드에서 실행될 수 있도록 해줄 것이다. 즉, 함수를 호출하는 상황에서 호출하는 쪽이 호출되는 쪽을 기다릴 필요가 없어진다. 한가지 스프링의 흥미로운 점은 프레임워크 단에서의 이벤트 지원이 필요시 비동기 처리 또한 지원한다는 것이다. 이후 읽어볼 만한 글: Spring Events Spring Security Context Propagation with @Async Servlet 3 Asy..