Chapter 1. Why add Groovy to Java?
1.1.1. Is static typing a bug or a feature?
1.1.2. Methods must be in a class, even if you don’t need or want one
1.2. Groovy features that help Java
1.3. Java use cases and how Groovy helps
1.3.1. Spring framework support for Groovy
1.3.2. Simplified database access
2.2. Accessing Google Chart Tools
Chapter 3. Code-level integration
3.1. Integrating Java with other languages
3.2. Executing Groovy scripts from Java
3.2.1. Using JSR223 scripting for the Java Platform API
3.2.2. Working with the Groovy Eval class
3.2.3. Working with the GroovyShell class
Chapter 4. Using Groovy features in Java
4.1. Treating POJOs like POGOs
4.2. Implementing operator overloading in Java
4.3. Making Java library classes better: the Groovy JDK
4.4.1. Delegating to contained objects
5.2. The Java approach, part 1: Ant
5.3.3. Writing your build in Groovy with AntBuilder
5.4. The Java approach, part 2: Maven
Chapter 6. Testing Groovy and Java projects
6.1.1. A Java test for the Groovy implementation
6.2. Testing scripts written in Groovy
6.2.1. Useful subclasses of GroovyTestCase: GroovyShellTestCase
6.2.2. Useful subclasses of GroovyTestCase: GroovyLogTestCase
6.3. Testing classes in isolation
6.4. The future of testing: Spock
6.4.3. Data-driven specifications
Chapter 7. The Spring framework
7.3. Spring AOP with Groovy beans
8.1. The Java approach, part 1: JDBC
8.2. The Groovy approach, part 1: groovy.sql.Sql
8.3. The Java approach, part 2: Hibernate and JPA
8.4. The Groovy approach, part 2: Groovy and GORM
8.5. Groovy and NoSQL databases
Chapter 9. RESTful web services
9.2. The Java approach: JAX-RS
9.3. Implementing JAX-RS with Groovy
9.5.1. A simple example: Rotten Tomatoes
9.5.2. Adding transitional links
Chapter 10. Building and testing web applications
10.1. Groovy servlets and ServletCategory
10.2. Easy server-side development with groovlets
10.3. Unit-and integration-testing web components
10.3.1. Unit-testing servlets with Spring
10.3.2. Integration testing with Gradle
10.4. Grails: the Groovy “killer app”
B.1. Scripts and the traditional example
B.2. Variables, numbers, and strings
3.143.247.125