codecamp

Micronaut Bean 配置

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。


Micronaut Bean 替换
Micronaut 生命周期方法
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Micronaut 独立命令行应用程序

Micronaut 安全

Micronaut 多租户

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }