더북(TheBook)

GroovyBeansFromJava 클래스를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

        Name: John Mayer
      Age: 39

 

이제 자바에서 외부 그루비 스크립트에 있는 빈 정의를 어떻게 읽어 오는지 알게 됐습니다. 그럼 그루비 스크립트만을 사용해 어떻게 ApplicationContext를 생성하고 빈을 정의할 수 있을까요? 다음에서 이런 그루비 코드를 살펴보겠습니다.

예제 4-99 그루비 스크립트로 ApplicationContext 및 빈 생성([[groovy-config]] GroovyConfig.groovy)

package com.apress.prospring5.ch4

import com.apress.prospring5.ch3.xml.Singer
import org.springframework.context.support.GenericApplicationContext
import org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader

def ctx = new GenericApplicationContext()
def reader = new GroovyBeanDefinitionReader(ctx)

reader.beans {
    singer(Singer, name: 'John Mayer', age: 39)
}

ctx.refresh()

println ctx.getBean("singer")
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.