더북(TheBook)

예제 2-19 registerBean() 메서드로 스프링 컨텍스트에 빈 추가하기

public class Main { 

    public static void main(String[] args) {
        var context = 
            new AnnotationConfigApplicationContext(ProjectConfig.class);
        Parrot x = new Parrot(); ← 스프링 컨텍스트에 추가하고 싶은 인스턴스를 생성한다.
        x.setName("Kiki"); 

        Supplier<Parrot> parrotSupplier = () -> x; ← 이 인스턴스를 반환할 Supplier를 정의한다.

        context.registerBean("parrot1", Parrot.class, parrotSupplier); ← registerBean() 메서드를 호출하여 이 인스턴스를 스프링 컨텍스트에 추가한다.

        Parrot p = context.getBean(Parrot.class); ← 컨텍스트에 있는 빈을 검증하려고 앵무새 빈을 참조하여 이름을 콘솔에 출력한다.
        System.out.println(p.getName());← 컨텍스트에 있는 빈을 검증하려고 앵무새 빈을 참조하여 이름을 콘솔에 출력한다.
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.