如何在引擎盖下抓住cassandraTemplate实例?

问题描述 投票:0回答:1

Cassandra低级API

插件提供了一个基于Spring Data Cassandra项目的低级API。

Spring Data Cassandra为CassandraTemplate提供了使用常规Cassandra Java Driver执行语句的方法

要掌握控制器或服务中的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 groovy cassandra gorm spring-data-cassandra
1个回答
2
投票

来自docs

Dependency Injection Basics

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

例如,给定一个名为BookService的服务,如果在控制器中定义名为bookService的属性,如下所示:

class BookController {
    def bookService
    ...
}

在这种情况下,Spring容器将根据其配置的范围自动注入该服务的实例。所有依赖注入都是通过名称完成的。您还可以按如下方式指定类型:

class AuthorService {
    BookService bookService
}
© www.soinside.com 2019 - 2024. All rights reserved.