@Component和@Bean的区别是什么?

大家好,我是"java继父"伯约,这篇对大家有帮助的话求一个赞,另外文章末尾放了我从月入7k到现在3W的学习资料,大家可以去领一下(无偿)。

1.作用对象不同。@Component注解作用于类,而@Bean注解作用于方法。

2.@Component注解通常是通过类路径扫描来自动侦测以及自动装配到Spring容器中(我们可以使用@ComponentScan注解定义要扫描的路径)。@Bean注解通常是在标有该注解的方法中定义产生这个bean,告诉Spring这是某个类的实例,当我需要用它的时候还给我。

3.@Bean注解比@Component注解的自定义性更强,而且很多地方只能通过@Bean注解来注册bean。比如当引用第三方库的类需要装配到Spring容器的时候,就只能通过@Bean注解来实现。

@Bean注解的使用示例:

@Configuration
public class AppConfig {
    @Bean
    public TransferService transferService() {
        return new TransferServiceImpl();
    }
}

上面的代码相当于下面的XML配置:

<beans>
    <bean id="transferService" class="com.yanggb.TransferServiceImpl"/>
</beans>

下面这个例子是无法通过@Component注解实现的:

@Bean
public OneService getService(status) {
    case (status)  {
        when 1:
                return new serviceImpl1();
        when 2:
                return new serviceImpl2();
        when 3:
                return new serviceImpl3();
    }
}
1.粉丝福利
最新很多同学问我有没有java学习资料,我根据我从小白到架构师多年的学习经验整理出来了一份50W字面试解析文档、简历模板、学习路线图、java必看学习书籍、需要的小伙伴可以关注我的
公众号:“Tom聊架构”,回复暗号:“578”即可获取

相关推荐

  1. 【@Bean@component区别

    2023-12-28 16:40:02       31 阅读
  2. Spring 中 @Component @Bean 区别

    2023-12-28 16:40:02       33 阅读
  3. 【Linux】dockerdocker-compose 区别什么

    2023-12-28 16:40:02       22 阅读
  4. vuereact区别什么

    2023-12-28 16:40:02       62 阅读
  5. TCPUDP区别什么

    2023-12-28 16:40:02       65 阅读
  6. RNNLSTM区别什么

    2023-12-28 16:40:02       55 阅读
  7. CNNRNN区别什么

    2023-12-28 16:40:02       54 阅读
  8. ViteWebpack区别什么

    2023-12-28 16:40:02       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-28 16:40:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-28 16:40:02       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-28 16:40:02       82 阅读
  4. Python语言-面向对象

    2023-12-28 16:40:02       91 阅读

热门阅读

  1. Mysql中 distinct 和 group by 哪个效率高?

    2023-12-28 16:40:02       57 阅读
  2. flutter 使用高德地图

    2023-12-28 16:40:02       55 阅读
  3. React 调试

    2023-12-28 16:40:02       59 阅读
  4. [ffmpeg]利用ffmepg转换mp3格式文件

    2023-12-28 16:40:02       51 阅读
  5. docker常用排错及知识点

    2023-12-28 16:40:02       51 阅读
  6. k8s的网络类型

    2023-12-28 16:40:02       46 阅读
  7. vue3事件总线mitt使用方式

    2023-12-28 16:40:02       61 阅读