@Configuration和@Bean组合使用的目的与@Service相同,均可用来创建Bean。其中,@Configuration和@Bean注解主要是用在配置文件类中,@Service主要是用在实体类中
@Configuration和@Bean组合使用的好处
- 代码耦合性降低
Bean的创建全部放在配置类中,接口及其实现逻辑完全和Bean创建无关 - 单一职责
@Bean仅用来创建Bean实例,而@service注解承担了两个职责:(1)创建Bean;(2)将一个类标识为一个服务 - 更灵活
使用@Bean的方式,能够创建库里面的类的实例。如果使用@Service的方式,没办法在库里面对应的类上添加@Service注解