springboot自动配置注解-创新互联
@Configuration
成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站制作、成都网站设计、外贸营销网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的共和网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!配置一个类,配置类里面使用@Bean标注在方法上给容器注册组件,默认是单实例的。配置类本身也是组件
@Import({xxx.class})(声明在配置类的上方)
给容器中自动创建出指定类型的组件、默认组件的名字就是全类名
@Conditional(声明在类或者方法上)
条件装配:满足Conditional指定的条件,则进行组件注入
@ImportResource("classpath:beans.xml")(声明在配置类的上方)
将旧项目spring配置的beans.xml中配置的bean直接导入到springboot项目中
@ConfigurationProperties(prefix = "xxx") (声明在要绑定的类的上方)
读取到properties文件中的内容,并且把它封装到JavaBean中
注:单独配上面一个注解是不行的,解决方法有:
1.在JavaBean的类上再加一个@Component注解,将其注入到ioc中
2.在配置类上加上 @EnableConfigurationProperties(xxx.class),
这个注解的功能1)开启Car配置绑定功能 2)把这个Car这个组件自动注册到容器中
@SpringBootConfiguration //代表当前是一个配置类
@ComponentScan(excludeFilters = {...}) //指定扫描路径
@EnableAutoConfiguration //
public @interface SpringBootApplication{}
@AutoConfigurationPackage //
@Import(AutoConfigurationImportSelector.class)
public @interface EnableAutoConfiguration {}
@Import(AutoConfigurationPackages.Registrar.class)
public @interface AutoConfigurationPackage {}
利用Registrar给容器中导入一系列组件, 将指定的一个包下的所有组件导入进来, 例:Main所在包下。
@Import(AutoConfigurationImportSelector.class)
1、利用getAutoConfigurationEntry(annotationMetadata);给容器中批量导入一些组件
2、调用List
3、利用工厂加载 Map
4、从META-INF/spring.factories位置来加载一个文件。
默认扫描我们当前系统里面所有META-INF/spring.factories位置的文件
spring-boot-autoconfigure-2.3.4.RELEASE.jar包里面也有META-INF/spring.factories
注:这里家族的组件后面会根据条件装配规则按需配置
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
分享题目:springboot自动配置注解-创新互联
分享链接:http://ybzwz.com/article/ddghhg.html