【问题标题】:What is the difference between spring component and bean's scope? [duplicate]spring 组件和 bean 的作用域有什么区别? [复制]
【发布时间】:2019-03-26 08:11:20
【问题描述】:

组件通过@Component注解用于类级别定义,而Bean通过@Bean注解用于构造或方法级别定义。 @Component 用于使用类路径扫描自动检测和自动配置 bean。那是什么意思?

【问题讨论】:

    标签: java spring components javabeans


    【解决方案1】:

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

    您使用@Component@Configuration 之外定义一个bean。您将注释应用到定义组件的类之上。

    @Component
    public class MyComponent {
    
    }
    

    您使用@Bean@Configuration 中定义一个bean。您将注释应用到创建 bean 的方法之上。

    @Configuration
    public class MyConfig {
    
        @Bean
        public MyComponent myComponent() {
            return new MyComponent();
        }
    
    }
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2019-05-06
        • 2011-05-07
        • 2013-03-30
        • 2019-11-03
        • 2013-09-17
        • 2019-01-08
        • 2015-11-23
        • 2013-02-13
        • 2011-04-26
        相关资源
        最近更新 更多