-
Spring Application (스프링 부트 활용 - 1)Programming/Spring Framework 주요 개념 2020. 3. 9. 01:22728x90
1. ApplicationListener
Application Context가 만들어지기 전에 실행되느냐 이후에 실행되느냐에 따라서 등록 방법이 달라짐
ApplicationStartingEvent 는 Application Context가 만들어지기 전에 실행됨.
따라서 빈으로 등록하지 말고 addListener()로 추가해야 함
이외에는 빈으로 등록하면 됨
@Component public class SampleListener implements ApplicationListener<ApplicationStartedEvent> { @Override public void onApplicationEvent(ApplicationStartedEvent applicationStartedEvent) { System.out.println("hongchan"); } }
2. Application Argument
@Component public class CheckArgument { // 생성자가 한 개이고, 해당 타입이 빈 객체로 등록되어 있으면 // IoC 가 자동으로 주입해줌 public CheckArgument(ApplicationArguments argements) { System.out.println(argements.containsOption("foo")); // false System.out.println(argements.containsOption("bar")); // true } }
3. ApplicationRunner / CommandLineRunner
어플리케이션을 실행한 뒤 뭔가 실행하고 싶을 때
위의 인터페이스를 구현하고, run()메소드를 구현
ApplicationRunner는 구현된 클래스의 API 사용이 가능 (추천)
@Order로 순서 설정 가능 (낮을수록 먼저 실행 @Orderr(1))
인프런 백기선님 '스프링 부트’ 강의를 듣고 정리한 내용입니다.
728x90'Programming > Spring Framework 주요 개념' 카테고리의 다른 글
Null-Safety (스프링 핵심 기술 - 6) (0) 2020.03.05 스프링 AOP (스프링 핵심 기술 - 5) (0) 2020.03.05 SpEL(Spring Expression Language) (스프링 핵심 기술 - 4) (0) 2020.03.05 데이터 바인딩 추상화 (스프링 핵심 기술 - 3) (0) 2020.03.04 Resource / Validation (스프링 핵심 기술 - 2) (0) 2020.03.04