더북(TheBook)

Main 클래스에서는 스프링 컨텍스트의 인스턴스만 생성한다. 여기에서 관찰해야 할 중요한 점은 그 누구도 CommentService 빈을 사용하지 않는다는 것이다. 하지만 스프링은 컨텍스트에 인스턴스를 생성하고 저장한다. 앱을 실행할 때 CommentService 빈 클래스의 생성자에서 출력 메시지를 보고 스프링이 인스턴스를 생성한다는 것을 알 수 있다. 다음 코드는 Main 클래스를 보여 준다.

public class Main {

    public static void main(String[] args) { ← 이 앱은 스프링 컨텍스트를 생성하지만 어디에서도 CommentService 빈을 사용하지 않는다. 
        var c = new AnnotationConfigApplicationContext(ProjectConfig.class);
    }
}

앱이 어디에도 빈을 사용하지 않더라도, 앱을 실행하면 콘솔에서 다음 출력을 확인할 수 있다.

CommentService instance created!
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.