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。


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号