springbo学习笔记-底层注解
@Configuration 用于告诉SpringBoot这是一个配置类,它本事也是一个配置文件,配置类本身也是一个组件
属性:proxyBeanMethods = true||false
如果组件有依赖,用ture
如果组件无依赖,用false
@Bean在配置类里面来对方法给容器注册组件,默认是串实例的(外部无论对配置类中的这个组件注册方法调用多少次获取的都是之前注册容器中的单实例对象)
@Bean给容器中添加组件,以方法名作为组件的id,返回类型是组件类型,返回的值,就是组件在容器中的实例,@Bean(“指定的名字”)
还可以继续用@Bean,@Component,@Controller,@Service,@Repository
@Import({User.class,DBHepler.class})
引入组件
给容器中自动创建出这两个类型的组件,默认组件的名字是全类名
@Conditional:条件装配,满足Conditional指定的条件,则进行组件注入
例如:@ConditialOnBean(name="tom")
@ImportResource原生配置文件引入
就是如果原本在xml文件中有配置的内容,又想引入这个xml文件到另一个文件中,利用属性 classpath:指定路径,之后会将其中的内容重新解析再放到容器里面。
@ConfigurationProperties配置绑定
读取properties文件中的内容,并且把它封装到JavaBean中,以供随时使用
下面两种使用方式
@Component+@ConfigurationProperties
@EnableConfigurationProperties +@ConfigurationProperties 开启配置绑定功能,把这个组件自动注册到容器中

浙公网安备 33010602011771号