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")