DI

    Spring 기동시 bean 초기화 메서드 호출 방법

    구현을 하다보면 몇몇 bean에서 Spring 기동시 초기화가 되어야 하는 경우가 있는데 이에 대한 내용을 공유하고자 합니다. 생성자에서 초기화 메서드 호출 @PostConstruct annotation 사용 생성자에서 초기화 메서드 호출 @Component public class beanClass { public beanClass() { init(); } private init() { // init logic } } 위 예제 코드와 같이 생성자에 초기화 메서드를 호출하도록 하여 bean을 생성할 때 초기화 로직이 동작하도록 하는 방법이 있으나, 이는 DI를 이용하여 추가한 객체에 대한 로직이 init() 메서드에 포함이 되어있다면 에러가 발생하게 된다. @Component public class Bea..