quarkus synthetic bean identifier 如何生成
时间: 2023-12-14 16:38:25 浏览: 160
在 Quarkus 中,Synthetic Bean 是一种特殊类型的 bean,它是由 Quarkus 运行时生成的,而不是由应用程序本身定义的。Synthetic Bean 的标识符是由 Quarkus 运行时生成的,它们通常以“quarkus.<extension-name>.<bean-name>”的形式命名,其中“extension-name”是 Quarkus 扩展的名称,“bean-name”是 Synthetic Bean 的名称。这些标识符可以用来引用 Synthetic Bean。
例如,如果您使用 Quarkus 的 RESTEasy 扩展来创建一个名为“myResource”的 REST 资源类,Quarkus 将自动生成一个 Synthetic Bean,并将其命名为“quarkus.resteasy.myResource”,您可以使用这个标识符来引用 Synthetic Bean。例如,您可以在应用程序的属性文件中设置:
```
quarkus.resteasy.myResource.myProperty=myValue
```
然后,在您的应用程序代码中,您可以使用 @Inject 注释将 Synthetic Bean 注入到另一个 bean 中,例如:
```
@ApplicationScoped
public class MyBean {
@Inject
@Named("quarkus.resteasy.myResource")
Resource myResource;
}
```
在这个例子中,MyBean 类注入了名为“quarkus.resteasy.myResource”的 Synthetic Bean,并将其存储在名为“myResource”的 Resource 变量中。
阅读全文