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

陕西省住房和城乡建设厅网站上怎么打印证书手机网站开发外文文献

陕西省住房和城乡建设厅网站上怎么打印证书,手机网站开发外文文献,公众号推文模板,济南建网站哪家好一、什么是自动配置 bean 自动配置类通过添加 AutoConfiguration 注解实现。 因为 AutoConfiguration 注解本身是以 Configuration 注解的#xff0c;所以自动配置类可以算是一个标准的基于 Configuration 注解的类。 Conditional 注解可以用于声明自动配置启用条件#x…一、什么是自动配置 bean 自动配置类通过添加 AutoConfiguration 注解实现。 因为 AutoConfiguration 注解本身是以 Configuration 注解的所以自动配置类可以算是一个标准的基于 Configuration 注解的类。 Conditional 注解可以用于声明自动配置启用条件通常我们可以使用 ConditionalOnClass、ConditionalOnMissingBean 注解。 二、自动配置发现 Spring Boot 通过检查【META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports】配置文件获取自动配置类。 文件内包含自定义的自动配置类全限定名每行一个。 示例如下 1 2 com.mycorp.libx.autoconfigure.LibXAutoConfiguration com.mycorp.libx.autoconfigure.LibXWebAutoConfiguration   1、关于约定 自动配置类必须通过如上配置文件引入。 合理规划其放置包位置避免被自动包扫描。 内部不要配置自动包扫描如需要可以使用 Import 引入。 2、关于顺序 明确的对象先后顺序可以通过配置 AutoConfiguration 的 before、beforeName、after、afterName 属性或者使用 AutoConfigurationBefore、AutoConfigurationAfter 注解实现。例如 web 服务类配置需要置于 WebMvcAutoConfiguration 注解之后。 如果没有明确的先后顺序也可以使用 AutoConfigureOrder 注解声明顺序。类似 Order 注解不同之处在于其只作用于自动配置类。 三、条件注解 1、类条件 ConditionalOnClass、ConditionalOnMissingClass  1 2 3 4 5 6 7 8 9 Target({ElementType.TYPE, ElementType.METHOD}) Retention(RetentionPolicy.RUNTIME) Documented Conditional({OnClassCondition.class}) public interface ConditionalOnClass {     Class?[] value() default {};     String[] name() default {}; } 注解元数据是通过 ASM 处理的所以可以通过 value 属性传递 Class 类型参数或者也可以通过 name 传递类全限定名作为参数。 无效情景 Bean 注解的方法其返回值类型为类目标条件类本身。在方法上的条件判正之前JVM 已经加载了相关的类并且很可能会执行相关的方法引用如果类不存在的话就会导致失败。 为了处理此类情景需要添加额外的 Configuration 注解使用如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 import org.springframework.boot.autoconfigure.AutoConfiguration; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; AutoConfiguration // Some conditions ... public class MyAutoConfiguration {     // Auto-configured beans ...     Configuration(proxyBeanMethods  false) //     ConditionalOnClass(SomeService.class)     public static class SomeServiceConfiguration {         Bean         ConditionalOnMissingBean         public SomeService someService() {             return new SomeService();         }     } } 2、Bean 条件 ConditionalOnBean、ConditionalOnMissingBean  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Target({ElementType.TYPE, ElementType.METHOD}) Retention(RetentionPolicy.RUNTIME) Documented Conditional({OnBeanCondition.class}) public interface ConditionalOnBean {     Class?[] value() default {};     String[] type() default {};     Class? extends Annotation[] annotation() default {};     String[] name() default {};     SearchStrategy search() default SearchStrategy.ALL;     Class?[] parameterizedContainer() default {}; } search 属性用于限定搜寻范围。 作用于 Bean 注解的方法时默认的目标 Bean 类型为方法的返回值类型。如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 import org.springframework.boot.autoconfigure.AutoConfiguration; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.context.annotation.Bean; AutoConfiguration public class MyAutoConfiguration {     Bean     ConditionalOnMissingBean     public SomeService someService() {         return new SomeService();     } } 条件注解的判正会受 Bean 定义的注册、处理顺序影响这点需要特别关注。通常建议只在自动配置类上使用条件注解。 ConditionalOnBean、ConditionalOnMissingBean 条件注解的 Configuration 类依然会被创建只不是不会被注册。 当使用 Bean 注解方法时返回值最好使用具体的类而不要使用接口。这一点对于使用基于 Bean 类型判定的条件注解时尤为重要。 3、属性条件 ConditionalOnProperty 基于 Spring 的环境变量判正。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Retention(RetentionPolicy.RUNTIME) Target({ElementType.TYPE, ElementType.METHOD}) Documented Conditional({OnPropertyCondition.class}) public interface ConditionalOnProperty {     String[] value() default {};     String prefix() default ;     String[] name() default {};     String havingValue() default ;     boolean matchIfMissing() default false; }  可以基于前缀或者特定名称来判断。 4、资源条件 ConditionalOnResource 基于是否存在特定的资源来判正如判定资源“file:/home/user/test.dat”。 5、Web 应用条件 ConditionalOnWebApplication、ConditionalOnNotWebApplication 基于当前是否为 Web 应用。 ConditionalOnWarDeployment、ConditionalOnNotWarDeployment 判定当前应用是否为传统的部署到 servlet 容器的 WAR 包应用区别于内嵌的 web 服务器应用。 四、构建 starter 一个典型的 Spring Boot starter 包括如下两点 autoconfigure 模块包含自动配置相关代码。 starter 模块提供 autoconfigure 模块所需的依赖及其它附属依赖。 1、命名 不要以 spring-boot 做前缀这是官方保留使用。 以自有工程名做前缀并附加信息体现其用途。 2、配置键 配置键需要提供专门的命名空间不要使用 Spring Boot 官方命名空间 3、autoconfigure 模块 包含使用依赖的所有配置也可以包括配置键定义及自定义组件初始化的回调接口。 所有引入应该做成可配置的并且默认为不使用。 Spring Boot 使用注解处理器来收集位于配置文件META-INF/spring-autoconfigure-metadata.properties中的自动配置条件快速过滤掉不需要自动配置的以加快启动速度。 如果使用 Maven 管理项目则需要加入如下依赖来处理启用自动配置功能 1 2 3 4 5 dependency     groupIdorg.springframework.boot/groupId     artifactIdspring-boot-autoconfigure-processor/artifactId     optionaltrue/optional /dependency   4、starter 模块 提供依赖。显示声明所有必需的依赖对于可选的不要声明。
http://www.dnsts.com.cn/news/244957.html

相关文章:

  • 陇西网站建设 室内设计乐清公司网站建设
  • 公司设立网址东营企业网站排名优化
  • WordPress怎么文章连号深圳seo优化seo关键词
  • 网站开发用什么架构湖南长大建设集团股份有限公司网站
  • html5 门户网站模版工装定制
  • 建湖做网站的公司建立网站站点的过程中正确的是
  • 微信开发工具的公司seo优化厂商
  • 哪儿提供邯郸做网站网站设计公司销售渠道建设
  • 建站流程wordpress文章付费支付宝
  • 上海网站建设的价格是多少钱杨庄网站建设
  • 做贷款网站网站搭建平台
  • 企业自建网站劣势石河子做网站公司
  • 社交网站建设平台品牌商城网站开发
  • 资料库网站应该怎么做桂林建设网站
  • 南京网站设计与制作下载安装百度地图导航
  • 张家港网站制作企优做标书有哪些网站能接到
  • 网站域名备案需要多长时间建筑网站首页设计
  • 兰州新区建设厅网站网站中做背景图片位置咋写
  • 成都有哪些做网站的网站开发总监
  • 宁波网站推广优化联系电话怎样进行网络推广效果更好
  • 泸州市规划建设局网站网站 谁建设谁负责
  • 盐城专业做网站seo优化工作怎么样
  • 网站用Access做数据库互联网下的网络营销
  • 台州企业网站排名优化儿童手工制作大全
  • 汉中专业网站建设开发一个简单的小程序需要多少钱
  • 怎么样建网站网站建站网站626969
  • 企业建立企业网站有哪些优势?盛大印刷公司网页设计
  • 秦皇岛建设局网站6广西网络优化seo
  • 如何进行网站的建设和维护深圳住房城乡建设局网站首页
  • 在那个网站做ppt可以赚钱门户网站建设情况总结