java - 为什么@Configuration 和@Service 在一起?我们得到了什么额外的东西?
问题描述
看过下面的代码。为什么我们需要同时使用这个 Configuration 和 Service 注解。
@Configuration
@Service
public class SomeClass{
@Bean
@Scope(value = ConfigurableBeanFactory.SCOPE_SINGLETON)
public MongoClient somemethod(@Value){
.....
return mongoClient;
}
@Bean
默认范围也是单例,那么为什么要再次提及
@Scope(value = ConfigurableBeanFactory.SCOPE_SINGLETON)
解决方案
@Service
注释创建SomeClass
一个 bean,而and@Configuration
旨在@Bean
为您没有编写的类(即库类)创建 bean 定义。
实际上,默认范围是单例,因此可以省略注释。
推荐阅读
- java - Spring STS 看不到其他框架文件
- azure-devops - 如何在 Azure Devops 中为未来的分支设置默认分支策略
- python - 仅打包 cythonized 二进制 python 文件和资源数据,但忽略 python .py 源文件
- python - 如何使用请求模块修复“CSRF 验证失败”
- python - 在没有名称总和的熊猫数据框中添加总计行?
- java - 将 kml 文件中的图层/地图创建到 Java 应用程序中
- c++ - 我可以对要打印的文件进行过滤吗?
- python - 如何修复python中的“无法建立新连接:[Errno 10061]”错误?
- ios - iOS12.1版本如何实现自动布局约束的兼容性
- apache-kafka - 尝试使用 avro4s 定义序列化程序但缺少隐式错误