Cassandra Low-level API
插件提供较低级别的 API 这是基于Spring Data Cassandra项目。
Spring Data Cassandra提供了一个 CassandraTemplate,其中包含以下方法: 使用常规 Cassandra Java 驱动程序执行语句
要获取控制器中的 cassandraTemplate 实例,或者 服务只需定义一个 cassandraTemplate 属性。一个例子可以是 见下文:
def cassandraTemplate
def myAction = {
def people = []
people << new Person(firstName: "Fred", lastName: "Flintstone")
people << new Person(firstName: "Barney", lastName: "Rubble")
cassandraTemplate.insert(people)
}
从文档中:
依赖关系注入基础知识
Grails服务的一个关键方面是能够使用Spring Framework的依赖注入功能。Grails支持"按惯例注入依赖"。换句话说,您可以使用服务类名的属性名称表示形式自动将它们注入控制器、标记库等。
例如,给定一个名为 BookService 的服务,如果在控制器中定义一个名为 bookService 的属性,如下所示:
class BookController { def bookService ... }
在这种情况下,Spring 容器将根据其配置的范围自动注入该服务的实例。所有依赖注入都是按名称完成的。您还可以按如下方式指定类型:
class AuthorService { BookService bookService }