1、@Configuration 注解表明这个类是一个配置类
通过注解注册到springboot容器,可理解为用spring的时候xml里面的<beans>标签,作用为:配置spring容器(应用上下文)
注意:
1、不可以注解final类型
2、不可以注解匿名类
3、嵌套的configuration必须是静态类。
2、@Bean
可理解为用spring的时候xml里面的<bean>标签,每一个完整的<bean>标签内容,就是一个配置。
3、ComponentScan(value="com.xxx",excluddFilters={@Filter(type=FilterType.ANNOTATION,classes={Controller.class,Service.class})})
value:扫描指定的包
excluddFilters:Filter[] 指定排除那些组件
includeFilters = Filter[] //指定包含那些组件进行扫描 ,如果配置只包含扫描规则,则同时要配置userDefault-filters=false;禁用默认过滤规则;
FilterType:
ANNOTATION:按照注解
ASSIGNABLE_TYPE:给定的类型
REGEX:使用正则指定
CUSTOM:使用自定义指定
4、@Primary
primary:表示设置优先,如果有多个数据源配置,再没有明确指定使用哪一个的情况下,默认使用带有primary注解的数据源配置,所以如果又多个数据源,那么必须通过@Primary注解指定一个默认数据源