grails如何获得cassandraTemplate实例?

时间:2019-04-09 12:13:10

标签: grails groovy cassandra gorm spring-data-cassandra

  

Cassandra低级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)
}

1 个答案:

答案 0 :(得分:2)

来自docs

  

依赖注入基础知识

     

Grails服务的一个关键方面是能够使用Spring Framework的依赖项注入功能。 Grails支持“按惯例进行依赖注入”。换句话说,您可以使用服务的类名的属性名表示形式将它们自动注入到控制器,标记库等中。

     

作为示例,给定名为BookService的服务,如果您在控制器中按以下方式定义名为bookService的属性:

     
class BookController {
    def bookService
    ...
}
     

在这种情况下,Spring容器将根据其配置的作用域自动注入该服务的实例。所有依赖项注入均按名称进行。您还可以指定以下类型:

     
class AuthorService {
    BookService bookService
}