더북(TheBook)

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() 메서드를 호출하는 구문에 중점을 둔다.