为了账号安全,请及时绑定邮箱和手机立即绑定

spring 组件和 bean 的作用域有什么区别?

spring 组件和 bean 的作用域有什么区别?

FFIVE 2021-12-01 16:11:03
组件通过@Component注解在类级别定义中使用,其中 Bean通过注解用于构造或方法级别定义@Bean。@Component 用于使用类路径扫描自动检测和自动配置 bean。这意味着什么?
查看完整描述

2 回答

?
浮云间

TA贡献1829条经验 获得超4个赞

@Component 可用于,spring自动查找bean并注册到上下文。

@Bean - 我们有责任为特定 bean 提供实例化实现。


查看完整回答
反对 回复 2021-12-01
?
慕容708150

TA贡献1831条经验 获得超4个赞

这两个注解都用于定义 Spring 管理的 bean。


您用于@Component在@Configuration. 您在定义组件的类的顶部应用注释。


@Component

public class MyComponent {


}

您用于@Bean在@Configuration. 您在创建 bean 的方法之上应用注释。


@Configuration

public class MyConfig {


    @Bean

    public MyComponent myComponent() {

        return new MyComponent();

    }


}


查看完整回答
反对 回复 2021-12-01
  • 2 回答
  • 0 关注
  • 180 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信