sq-ch2-ex8 프로젝트에서 registerBean() 메서드 사용 예제를 찾을 수 있다. 이 프로젝트의 구성 클래스가 비어 있고, 빈 정의 예제에 사용한 Parrot 클래스는 POJO(Plain Old Java Object)이며, 아무런 애너테이션도 사용하지 않았다는 것을 알 수 있다. 다음 코드에서는 이 예제에서 정의한 구성 클래스를 찾을 수 있다.
@Configuration
public class ProjectConfig {
}
필자는 빈을 생성하는 데 사용하는 Parrot 클래스를 정의해 보았다.
public class Parrot {
private String name;
// getters와 setters 생략
}
프로젝트의 main 메서드에서 registerBean() 메서드로 스프링 컨텍스트에 Parrot 타입의 인스턴스를 추가했다. 다음 예제에서 main 메서드 코드를 보여 준다. 다음 그림은 registerBean() 메서드를 호출하는 구문에 중점을 둔다.