当前位置: 首页 > news >正文

大通证券手机版下载官方网站下载网上推广产品哪个平台效果好

大通证券手机版下载官方网站下载,网上推广产品哪个平台效果好,网页传奇游戏攻略,建设用地规划许可证去哪个网站查ConfigurationProperties使用 ConfigurationProperties是 springboot提供用于将配置文件中的属性值映射到 Java bean对象上。通过使用该注解#xff0c;我们可以方便地将属性文件中的值绑定到一个实例化的类对象上#xff0c;从而方便地在应用程序中使用这些属性。 Configu…ConfigurationProperties使用 ConfigurationProperties是 springboot提供用于将配置文件中的属性值映射到 Java bean对象上。通过使用该注解我们可以方便地将属性文件中的值绑定到一个实例化的类对象上从而方便地在应用程序中使用这些属性。 ConfigurationProperties注解有一个参数prefix用来指定属性公共前缀 Configuration ConfigurationProperties(prefix myconfig) Data public class MyConfigProperty {private int port;//找不到的属性不会注入private String hhh; }一般作为属性注入对象首先定义成一个Configuration。然后使用ConfigurationProperties指定关联属性的前缀。这样如果配置文件中有myconfig.port的值就会自动绑定到MyConfigProperty类的port属性上。前提要有对应的set方法。 除了在类上标注外还可以在Bean方法上 Configuration public class MyConfigByMethod {BeanConfigurationProperties(prefix myconfig)public MyConfig myConfig(){return new MyConfig();} }观察spring的源码还会使用EnableConfigurationProperties引入被ConfigurationProperties修饰的bean 框架自动装配解析 在springboot框架自动装配中有一个内置的用来处理ConfigurationProperties注解的配置类ConfigurationPropertiesAutoConfiguration该配置类引入EnableConfigurationProperties,然后间接引入EnableConfigurationPropertiesRegistrarEnableConfigurationPropertiesRegistrar在configuration初始化的时候会调用其registerBeanDefinitions()方法进行配置类中扩展beanDef的加载。 EnableConfigurationPropertiesRegistrar#registerBeanDefinitions public void registerBeanDefinitions(AnnotationMetadata metadata, BeanDefinitionRegistry registry) {registerInfrastructureBeans(registry);registerMethodValidationExcludeFilter(registry);ConfigurationPropertiesBeanRegistrar beanRegistrar new ConfigurationPropertiesBeanRegistrar(registry);getTypes(metadata).forEach(beanRegistrar::register);}private SetClass? getTypes(AnnotationMetadata metadata) {return metadata.getAnnotations().stream(EnableConfigurationProperties.class).flatMap((annotation) - Arrays.stream(annotation.getClassArray(MergedAnnotation.VALUE))).filter((type) - void.class ! type).collect(Collectors.toSet()); } static void registerInfrastructureBeans(BeanDefinitionRegistry registry) {ConfigurationPropertiesBindingPostProcessor.register(registry);BoundConfigurationProperties.register(registry); }这里主要会完成两件事件 1、registerInfrastructureBeans会将ConfigurationPropertiesBindingPostProcessor注册到容器中这是一个后置处理其属性的赋值会在其后置方法里完成。 2、注册合适的ConfigurationProperties类型bean 当前metadata是正在初始化的Configuration类然后从其注解上获取带有EnableConfigurationProperties注解作为bean定义加载到容器中。 来看几个自动装配的例子 ServletWebServerFactoryAutoConfiguration ServletWebServerFactoryAutoConfiguration上带有EnableConfigurationProperties(ServerProperties.class)注解则ServerProperties会作为一个bean进行处理。ServerProperties上配置有ConfigurationProperties(prefix “server”, ignoreUnknownFields true)我们场景的server.port属性就会注入到ServerProperties.port属性上。 DataSourceAutoConfiguration EnableConfigurationProperties(DataSourceProperties.class) public class DataSourceAutoConfiguration {}ConfigurationProperties(prefix spring.datasource) public class DataSourceProperties{}DataSourceProperties会被做为一个bean加载spring.datasource下的属性会注入到DataSourceProperties属性中。 ConfigurationPropertiesBindingPostProcessor ConfigurationPropertiesBindingPostProcessor是一个bean后置处理器在bean实例化后会调用其后置方法 public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {bind(ConfigurationPropertiesBean.get(this.applicationContext, bean, beanName));return bean; }ConfigurationPropertiesBean.get()方法会判断当前bean是否有ConfigurationProperties注解如果有会进行对应的属性绑定。最后使用org.springframework.boot.context.properties.bind.Binder类进行属性绑定。这里ConfigurationProperties会有两部分一是框架通过autoConfig自动装配的一种是我们自己显示使用ConfigurationProperties修饰的bean。这里看到我们在自定义ConfigurationProperties时候不一定非用Configuration进行修饰只要当前类能被解析成一个bean都会调用该后置方法进行对应配置属性的赋值。 属性元数据信息 可配置的属性在每个jar包META-INFO/spring-configuration-metadata.json文件。这样一般在IDEA配置application文件时候都能根据该文件里的元数据信息进行提示配置。 例如server.port配置在spring-boot-autoconfigure.jar包中 {name: server.port,type: java.lang.Integer,description: Server HTTP port.,sourceType: org.springframework.boot.autoconfigure.web.ServerProperties,defaultValue: 8080 },
http://www.zqtcl.cn/news/194902/

相关文章:

  • 电子商务网站建设的阶段化分析如何利用视频网站做数字营销推广
  • 电子商务网站建设ppt模板国外注册机网站
  • 西部数码做跳转网站百度seo排名培训优化
  • 农业网站素材wordpress all in one
  • 学习网站建设有前景没wordpress 和dokuwiki
  • 服装网站开发方案网站设计美工排版编辑
  • 旅游网站首页模板下载广州市建设工程检测中心网站
  • 餐饮加盟网站建设wordpress 首行缩进
  • kkday是哪里做的网站橙云 php网站建设
  • 站长之家0网站规划作品
  • 物流公司网站建设系统规划广告设计怎么学
  • 异地备案 网站中信建设有限责任公司经济性质
  • 网站没有备案怎么申请广告宿迁莱布拉网站建设
  • 太原适合网站设计地址网站建设 教学视频教程
  • 建商城网站需要多少钱网站开发维护报价单
  • 唐山网站建设冀icp备婚纱网站页面设计
  • 做购物网站支付需要怎么做手机网站建设教程
  • 国外网站空间租用哪个好建站快车打电话
  • 自媒体网站 程序做药公司的网站前置审批
  • 简洁网站模板素材廊坊建设企业网站
  • 长沙建站找有为太极就治就网站内容如何自动关联新浪微博
  • 手机企业网站设计理念企业建设网站的步骤是什么?
  • 网站建设与管理视频网站推广的方法枫子
  • 苏州市住房和城乡建设局官方网站宠物之家网站开发
  • 建个人网站活字格能开发企业网站吗
  • php网站后台密码忘记做电子商务网站 语言
  • 网站建设策划师怎样进入国外网站
  • 建设银行商城网站浙江建站管理系统价格
  • 我想做个网站怎么做的常用的网络营销方法及效果
  • 南通专业做网站南宁网站建设mxfsem