Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

Groovy는 매우 가볍게 설계되었으며 어떠한 자바 애플리케이션에도 쉽게 임베드될 수 있습니다.

linkBSFBSF1

Wiki Markup
{link:BSF|bsf.html}{link}
를 이용하면 어떠한 스크립트 언어도 자바 코드에 임베드할 수 있습니다. 하지만 Groovy는 더 가볍도 긴밀한 연동을 위한 수단을 제공합니다. 주로 다음 세 가지 방법이 사용됩니다.

쉘을 이용하여 스크립트나 표현식을 평가하기

linkGroovyShellGroovyShell1

Wiki Markup
{link:GroovyShell|apidocs/groovy/lang/GroovyShell.html}{link}
을 이용하면 어떠한 표현식이나 스크립트도 평가할 수 있고 그 결과로 만들어진 변수들을 Binding1
link
Binding
Wiki Markup
{link:Binding|apidocs/groovy/lang/Binding.html}{link}
객체를 통해 내보낼 수 있습니다:

Code Block
java
java
// 자바 코드에서 Groovy 표현식 호출하기
Binding binding = new Binding();
binding.setVariable("foo", new Integer(2));
GroovyShell shell = new GroovyShell(binding);

Object value = shell.evaluate("println 'Hello World!'; x = 123; return foo * 10");
assert value.equals(new Integer(20));
assert binding.getVariable("x").equals(new Integer(123));

자바에서 동적으로 Groovy 코딩을 로딩하고 실행하기

linkGroovyClassLoaderGroovyClassLoader1

Wiki Markup
{link:GroovyClassLoader|apidocs/groovy/lang/GroovyClassLoader.html}{link}
를 통해 동적으로 Groovy 클래스를 자바 프로그램으로 로드하고 직접 실행할 수 있습니다.

...