grails是如何获得cassandratemplate示例的?

wbgh16ku  于 2021-06-10  发布在  Cassandra
关注(0)|答案(1)|浏览(418)

cassandra低级api
基于spring数据cassandra项目的插件提供了一个较低级别的api。
springdatacassandra提供了一个cassandratemplate,其中包含使用常规cassandrajava驱动程序执行语句的方法
要在控制器或服务中获得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)
}
goqiplq2

goqiplq21#

从文档中:

依赖注入基础知识

grails服务的一个关键方面是能够使用spring框架的依赖注入特性。grails支持“按约定的依赖注入”。换句话说,您可以使用服务类名的属性名表示来自动将它们注入控制器、标记库等。
例如,给定一个名为bookservice的服务,如果在控制器中定义一个名为bookservice的属性,如下所示:

class BookController {
    def bookService
    ...
}

在这种情况下,spring容器将根据其配置的作用域自动注入该服务的示例。所有依赖注入都是按名称进行的。也可以按以下方式指定类型:

class AuthorService {
    BookService bookService
}

相关问题