@Import
@Import({User.class, DBHelper.class})
@Configuration(proxyBeanMethods = false) //告诉SpringBoot这是一个配置类 == 配置文件
public class MyConfig {
}
import将指定类型的类导进去,并且可以自动的给这俩个组件创建无参构造器,和指定类型的对象放在容器
@Conditional
ctrl+h打开注解的继承树,有许多的派生注解
condition翻译就是有条件的,顾名思义就是通过各种条件去组件注入
比如ConditionOnBean,和ConditionOnMissionBean俩个注解是对立的
一个是如果组件中存在某个Bean则注入当前Bean,另外一个就是不存在某个Bean则注入当前Bean
若将注解写再类名上,若容器里面有组件的类中Bean全部装配,反之不装配.
注意:
上情况会先判断注解,因为判断时还未装配到容器,所以类中俩个Bean都装配失败
@ImportResourse
我们在不使用springboot开发项目时,用的都是xml的写法,去注册bean,若我们需要用xml方式在springboot项目上,我只需要添加一个注解在config类上
@ImportResource("classpath:bean.xml")
容器中就含有了这些组件