Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.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中使用@Conditional时,@Bean和@Component之间有什么区别?_Java_Spring - Fatal编程技术网

Java 在Spring中使用@Conditional时,@Bean和@Component之间有什么区别?

Java 在Spring中使用@Conditional时,@Bean和@Component之间有什么区别?,java,spring,Java,Spring,我想注册一个老板,当有一辆车在弹簧容器里的时候 我的代码在下面 @配置 @ComponentScan(值={“org.example.springframework.condition”,“org.example.springframework.bean”}) 公共类ConditionConfig{ } @组成部分 公车{ } @条件(值=BossCondition.class) @组成部分 公务舱老板{ } 公共类BossCondition实现条件{ 公共布尔匹配(ConditionConte

我想注册一个老板,当有一辆车在弹簧容器里的时候

我的代码在下面

@配置
@ComponentScan(值={“org.example.springframework.condition”,“org.example.springframework.bean”})
公共类ConditionConfig{
}
@组成部分
公车{
}
@条件(值=BossCondition.class)
@组成部分
公务舱老板{
}
公共类BossCondition实现条件{
公共布尔匹配(ConditionContext上下文,AnnotatedTypeMetadata元数据){
返回context.getRegistry().containsBeanDefinition(“car”);
}
}
但它不起作用,我无法发现这辆车的状况

然后,我修改了下面的代码,它可以很好地工作

@配置
公共类ConditionConfig{
@豆子
公共汽车{
归还新车();
}
@豆子
@条件(值=BossCondition.class)
公共老板{
返回新Boss();
}
}
公车{
}
公务舱老板{
}
公共类BossCondition实现条件{
公共布尔匹配(ConditionContext上下文,AnnotatedTypeMetadata元数据){
返回context.getRegistry().containsBeanDefinition(“car”);
}
}
那么,@Bean和@Component之间有什么区别呢