더북(TheBook)

이제 앵무새 객체와 동일한 방식으로 이 새로운 빈 두 개를 참조할 수 있다. 다음 예제는 새로운 빈 값을 인쇄하도록 어떻게 Main 메서드를 변경했는지 보여 준다.

예제 2-12 콘솔에 새로운 빈 두 개 출력하기

public class Main {

    public static void main(String[] args) {
        var context = new AnnotationConfigApplicationContext(ProjectConfig.class);
        Parrot p = context.getBean(Parrot.class); ← 명시적으로 형 변환(type casting)은 할 필요 없다. 스프링은 요청받은 빈 타입을 컨텍스트에서 찾는다. 그러한 빈이 없다면 스프링은 예외를 던진다. 
        System.out.println(p.getName());
        String s = context.getBean(String.class);
        System.out.println(s);
        Integer n = context.getBean(Integer.class);
        System.out.println(n);
    }
} 

이제 앱을 실행하면 다음 코드 스니펫(snippet)처럼 콘솔에 빈 세 개의 값이 인쇄된다.

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