Micronaut Bean 配置

2023-02-27 16:23 更新

bean @Configuration 是包中多個(gè) bean 定義的分組。

@Configuration 注釋?xiě)?yīng)用于包級(jí)別,并通知 Micronaut 用包定義的 beans 形成了一個(gè)邏輯分組。

@Configuration 注釋通常應(yīng)用于包信息類(lèi)。例如:

package-info.groovy

@Configuration
package my.package

import io.micronaut.context.annotation.Configuration

當(dāng)通過(guò) @Requires 注釋使 bean 配置成為條件時(shí),這種分組變得有用。例如:

package-info.groovy

@Configuration
@Requires(beans = javax.sql.DataSource)
package my.package

在上面的示例中,注釋包中的所有 bean 定義僅在存在 javax.sql.DataSource bean 時(shí)才加載并可用。這使您可以實(shí)現(xiàn) bean 定義的條件自動(dòng)配置。

Java 和 Kotlin 也通過(guò) package-info.java 支持此功能。從 1.3 版開(kāi)始,Kotlin 不支持 package-info.kt。


以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)