Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java spring组件和bean';什么范围?_Java_Spring_Components_Javabeans - Fatal编程技术网

Java spring组件和bean';什么范围?

Java spring组件和bean';什么范围?,java,spring,components,javabeans,Java,Spring,Components,Javabeans,组件由@Component注释在类级定义中使用,其中Bean由@Bean注释在构造或方法级定义中使用@组件用于使用类路径扫描自动检测和配置bean。这是什么意思 这两个注释都用于定义Spring托管bean 您可以使用@组件在@配置之外定义bean。在定义组件的类的顶部应用注释 @Component public class MyComponent { } 您可以使用@Bean在@配置中定义Bean。在创建bean的方法的顶部应用注释 @Configuration public class

组件由
@Component
注释在类级定义中使用,其中Bean由
@Bean
注释在构造或方法级定义中使用@组件用于使用类路径扫描自动检测和配置bean。这是什么意思

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

您可以使用
@组件
@配置
之外定义bean。在定义组件的类的顶部应用注释

@Component
public class MyComponent {

}
您可以使用
@Bean
@配置中定义Bean。在创建bean的方法的顶部应用注释

@Configuration
public class MyConfig {

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

}

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

@Bean
-我们的责任是为特定Bean提供实例化实现