class HelloService {
def String sayHello(String name){
…
}
}
リスト3:Grailsのコントローラクラス
class HelloController {
HelloService helloService
def index = { return helloService.sayHello('xxx')}
}
Spring Framework単体で利用した場合のように大量のXMLを記述することはありません。クラス名とフィールド名を命名規約にそって定義すれば、自動的にオブジェクトがDIされます。また、「GRAILS_ROOT/spring/resource.xml」に空のSpring定義ファイルが配置されており、必要に応じてこのファイルを編集することで明示的にDIするオブジェクトを指定することもできます。