Versions Compared

Key

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

Groovy는 BSF (Bean Scripting Framework)와 깔끔하게 연동됩니다. BSF는 자바 코드가 특정 스크립팅 엔진과 엮기지 않도록 유지하면서도 코드 안에 특정한 스크립팅 엔진을 임베드할 수 있도록 도와줍니다.

Groovy를 위한 BSF 엔진은 GroovyEngine 클래스에서 구현하고 있습니다. bsf 2.3.0-rc2 이상에서는 이 클래스가 BSF 릴리즈에 포함될 것이지만 그 전 버전에서는 이 클래스를 BSF에 수동으로 등록해야 합니다. 등록하는 방법은 아래와 같습니다:

Code Block
java
java
BSFManager.registerScriptingEngine(
	"groovy", 
	"org.codehaus.groovy.bsf.GroovyEngine", 
	new String[] { "groovy", "gy" }
);

이제 Groovy를 다른 스크립팅 언어와 마찬가지로 BSF API를 통해 실행할 수 있습니다:

Code Block
java
java
String text = "println('Hello World')\n  return [1, 2, 3]";
BSFManager manager = new BSFManager();
Object answer = manager.eval("groovy", "Test1.groovy", 0, 0, text);

Groovy와 BSF를 함께 쓰는 방법에 대한 더 많은 예제를 원하시면 unit test cases 를 참고하세요.