第 5 章 使用 Quarkus 依赖项注入
依赖项注入可让以完全独立于任何客户端消耗的方式使用服务。它将客户端依赖项的创建与客户端的行为分开,这使得程序设计可以松松耦合。
红帽构建的 Quarkus 中的依赖项注入基于 Quarkus ArC,它是一个基于 CDI 的构建基于 CDI 的依赖关系注入解决方案,专为 Quarkus 架构量身定制。由于 ArC 是 quarkus-resteasy 的传输依赖项,所以 quarkus-resteasy 是项目的依赖项,因此已下载 ArC。
先决条件
- 您已创建了 Quarkus Getting Started 项目。
流程
要修改应用程序并添加 companion bean,请创建
src/main/java/org/acme/quickstart/GreetingService.java文件,其内容如下:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 编辑
src/main/java/org/acme/quickstart/GreetingResource.java,以注入GreetingService并使用它创建新端点:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果您停止了应用程序,请输入以下命令重启它:
./mvnw compile quarkus:dev
./mvnw compile quarkus:devCopy to Clipboard Copied! Toggle word wrap Toggle overflow 要验证端点是否返回
hello quarkus,请在新终端窗口中输入以下命令:curl -w "\n" http://localhost:8080/hello/greeting/quarkus hello quarkus
curl -w "\n" http://localhost:8080/hello/greeting/quarkus hello quarkusCopy to Clipboard Copied! Toggle word wrap Toggle overflow