首页 > 解决方案 > 为什么@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)

标签: javaspring

解决方案


@Service注释创建SomeClass一个 bean,而and@Configuration旨在@Bean为您没有编写的类(即库类)创建 bean 定义。

实际上,默认范围是单例,因此可以省略注释。


推荐阅读