Micronaut Bean 配置
2023-02-27 16:23 更新
bean @Configuration 是包中多个 bean 定义的分组。
@Configuration 注释应用于包级别,并通知 Micronaut 用包定义的 beans 形成了一个逻辑分组。
@Configuration 注释通常应用于包信息类。例如:
package-info.groovy
@Configuration
package my.package
import io.micronaut.context.annotation.Configuration
当通过 @Requires 注释使 bean 配置成为条件时,这种分组变得有用。例如:
package-info.groovy
@Configuration
@Requires(beans = javax.sql.DataSource)
package my.package
在上面的示例中,注释包中的所有 bean 定义仅在存在 javax.sql.DataSource bean 时才加载并可用。这使您可以实现 bean 定义的条件自动配置。
Java 和 Kotlin 也通过 package-info.java 支持此功能。从 1.3 版开始,Kotlin 不支持 package-info.kt。
以上内容是否对您有帮助:
更多建议: