跳到主要内容

CDI 集成

DeepSeek V3 中英对照 CDI Integration

Spring Data Elasticsearch 仓库也可以使用 CDI 功能进行设置。

示例 1. 使用 CDI 的 Spring Data Elasticsearch 存储库

class ElasticsearchTemplateProducer {

@Produces
@ApplicationScoped
public ElasticsearchOperations createElasticsearchTemplate() {
// ... // <1>
}
}

class ProductService {

private ProductRepository repository; 2
public Page<Product> findAvailableBookByName(String name, Pageable pageable) {
return repository.findByAvailableTrueAndNameStartingWith(name, pageable);
}
@Inject
public void setRepository(ProductRepository repository) {
this.repository = repository;
}
}
java
  • 使用与 Elasticsearch 操作 章节中相同的调用来创建一个组件。

  • 让 CDI 框架将 Repository 注入到你的类中。