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之间有什么区别呢