(Quick Reference)

controllers

Purpose

A plug-in that sets up core Grails MVC architecture using the underlying Spring MVC component model

Examples

A controller:


class BookController {
    def list = {
        books:Book.list()
    }
}

A tag library:


import java.text.*
class FormatTagLib {
    def dateFormat = { attrs ->
        out << new SimpleDateFormat(attrs.format).format(attrs.value)
    }
}

Description

This plug-in deals with setting up Grails to use Spring MVC at its core to deal with web requests. The plug-in sets up the GrailsDispatcherServlet and necessary Spring beans (see below) for controllers, tag libraries and Groovy Server Pages (GSP)

Configured Spring Beans:

The plug-in will also configure each Grails controller class as a prototyped Spring bean and each Grails tag library as a singleton Spring bean