大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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、调用Listconfigurations = getCandidateConfigurations(annotationMetadata, attributes)获取到所有需要导入到容器中的配置类
3、利用工厂加载 Map>loadSpringFactories(@Nullable ClassLoader classLoader);得到所有的组件
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自动配置注解-创新互联
URL地址:http://dzwzjz.com/article/ddghhg.html
在线咨询
服务热线
服务热线:028-86922220
TOP