Grails는 신속한 웹 애플리케이션 개발을 위한 오픈 소스 프레임워크입니다. Groovy 프로그래밍 언어를 기반으로 하며 Spring, Hibernate 및 기타 표준 Java 프레임워크를 기반으로 구축되어 매우 높은 생산성 프레임을 위한 원스톱 솔루션을 제공합니다.
1 목적
작업이나 확장 기능을 동적으로 실행하려면 Java에서 Groovy 코드를 동적으로 실행해야 합니다.
2 프로젝트 종속성
<dependencies> <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-all</artifactId> <version>2.5.2</version> <type>pom</type> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.49</version> </dependency> </dependencies>
3 Groovy 코드를 동적으로 실행하는 3가지 방법이 있습니다
GroovyShell: GroovyShell은 Java 클래스에서 허용합니다( Groovy 클래스라도) 모든 Groovy 표현식을 평가합니다. Binding 객체를 사용하여 표현식에 매개변수를 입력하고 최종적으로 GroovyShell을 통해 Groovy 표현식의 결과를 반환할 수 있습니다.
GroovyClassLoader: Groovy의 GroovyClassLoader를 사용하여 스크립트를 동적으로 로드하고 해당 동작을 실행합니다. GroovyClassLoader는 Java 클래스 로딩에 사용되는 Groovy 클래스를 해석하는 역할을 담당하는 맞춤형 클래스 로더입니다.
GroovyScriptEngine: GroovyShell은 주로 반대 스크립트나 표현식을 추론하는 데 사용됩니다. 상호 연관된 여러 스크립트로 전환하는 경우 GroovyScriptEngine을 사용하는 것이 좋습니다. GroovyScriptEngine은 사용자가 지정한 위치(파일 시스템, URL, 데이터베이스 등)에서 Groovy 스크립트를 로드하고 스크립트가 변경되면 다시 로드합니다. GroovyShell과 마찬가지로 GroovyScriptEngine도 매개변수 값을 전달하고 스크립트 값을 반환할 수 있습니다.
4AngularJS+HTML+Groovy 함수 기반 로그인_AngularJS
위 내용은 Java에서 Groove 코드를 동적으로 호출하는 방법을 가르칩니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!