gpt4 book ai didi

java - Spring 。使用@Bean 注册方面

转载 作者:行者123 更新时间:2023-12-01 13:47:19 24 4
gpt4 key购买 nike

我需要一些帮助来创建 Aspect bean。

我有模块 A , B ...和模块starter-x .
我在模块 starter-x 中声明了几个方面,以及它们的配置(例如带有 @ConditionalOnClass(Repository.class) 等注释的配置的 spring 数据存储库监控方面)。

这是示例配置的样子

@Configuration
@ConditionalOnClass(Repository.class)
public class RepositoryMonitoringConfiguration {

@Bean
@Qualifier("RepositoryCallCounter")
public DatabaseCallCounter repositoryCounter(){
return new RepositoryCallCounter();
}


}

我和 @Aspect 一起上课注释(但不是 @Component ,当我用 @Component 而不是 @Configuration 创建 bean 时,一切正常)

所以我的问题是,是否可以在 @Configuration 中提供方面 bean?类,没有 @Component上面的注释(我想用自动配置创建很酷的启动器)

最佳答案

有可能,您只需要像这样标记配置类:

@Configuration
@EnableAspectJAutoProxy
@ConditionalOnClass(Repository.class)
public class RepositoryMonitoringConfiguration {

@Bean
public DatabaseCallCounter repositoryCounter(){
return new RepositoryCallCounter();
}
}

关于java - Spring 。使用@Bean 注册方面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44789251/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com