spring boot 에서의 startup 시 로직넣는 법: 기본편


spring boot 에서의 startup 시 로직넣는 법: 기본편

spring boot 에서 application startup 시점에 로직 넣는 다양한 방법에 대해 알아보고, 우선순위는 어떻게 되며 실무에서 생각해봐야 할 내용에 대해 다루어 보겠습니다 생성자를 이용하면 될듯한데, startup 시점에 로직을 왜 넣어야 하나요? java 에서는 클래스의 생성자를 통해 해당 클래스의 객체가 생성될때 즉 startup 될때 원하는 로직을 넣을수 있습니다. spring 에서도 동일하게 생성자를 통해 로직을 넣어도 되나, 문제는 아래처럼 다른 bean 들을 생성자 내에서 호출하면 문제가 발생할 수 있습니다. 아직 다른 빈이 생성되지 않았을 수 있기에 null pointer exception 이 발생할 수 있습니다. @Component public class MyTest { @Autowired MyCustomService service; public MyTest() { server.xxx(); // 생성자에서 다른 bean 을 호출하는 경우 문제 발생 } ...


#callback #init #postConstruct #springboot #startup #초기화 #콜백

원문링크 : spring boot 에서의 startup 시 로직넣는 법: 기본편