猿问

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

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


FFIVE
浏览 181回答 2
2回答

浮云间

@Component 可用于,spring自动查找bean并注册到上下文。@Bean - 我们有责任为特定 bean 提供实例化实现。

慕容708150

这两个注解都用于定义 Spring 管理的 bean。您用于@Component在@Configuration. 您在定义组件的类的顶部应用注释。@Componentpublic class MyComponent {}您用于@Bean在@Configuration. 您在创建 bean 的方法之上应用注释。@Configurationpublic class MyConfig {    @Bean    public MyComponent myComponent() {        return new MyComponent();    }}
随时随地看视频慕课网APP

相关分类

Java
我要回答