이제 앵무새 객체와 동일한 방식으로 이 새로운 빈 두 개를 참조할 수 있다. 다음 예제는 새로운 빈 값을 인쇄하도록 어떻게 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