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

自己做网站现实么摄影作品集

自己做网站现实么,摄影作品集,南昌大型网站建设公司,兰州seo网站排名SpringBoot 自动配置主要通过 EnableAutoConfiguration, Conditional, EnableConfigurationProperties 或者 ConfigurationProperties 等几个注解来进行自动配置完成的。EnableAutoConfiguration 开启自动配置#xff0c;主要作用就是调用 Spring-Core 包里的 loadFactoryName…SpringBoot 自动配置主要通过 EnableAutoConfiguration, Conditional, EnableConfigurationProperties 或者 ConfigurationProperties 等几个注解来进行自动配置完成的。EnableAutoConfiguration 开启自动配置主要作用就是调用 Spring-Core 包里的 loadFactoryNames()将 autoconfig 包里的已经写好的自动配置加载进来。Conditional 条件注解通过判断类路径下有没有相应配置的 jar 包来确定是否加载和自动配置这个类。EnableConfigurationProperties 的作用就是给自动配置提供具体的配置参数只需要写在 application.properties 中就可以通过映射写入配置类的 POJO 属性中。EnableAutoConfigurationEnable*注释并不是SpringBoot新发明的注释Spring 3框架就引入了这些注释用这些注释替代XML配置文件。比如EnableTransactionManagement注释它能够声明事务管理EnableWebMvc注释它能启用Spring MVCEnableScheduling注释它可以初始化一个调度器。这些注释事实上都是简单的配置通过Import注释导入。从启动类的SpringBootApplication进入在里面找到了EnableAutoConfiguration,EnableAutoConfiguration里通过Import导入了EnableAutoConfigurationImportSelector,进入他的父类AutoConfigurationImportSelector找到selectImports()方法他调用了getCandidateConfigurations()方法在这里这个方法又调用了Spring Core包中的loadFactoryNames()方法。这个方法的作用是会查询META-INF/spring.factories文件中包含的JAR文件。当找到spring.factories文件后SpringFactoriesLoader将查询配置文件命名的属性。Jar文件在org.springframework.boot.autoconfigure的spring.factoriesspring.factories内容如下(截取部分),在这个文件中可以看到一系列Spring Boot自动配置的列表org.springframework.boot.autoconfigure.EnableAutoConfigurationorg.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration,org.springframework.boot.autoconfigure.aop.AopAutoConfiguration,org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration,org.springframework.boot.autoconfigure.batch.BatchAutoConfiguration,org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration,org.springframework.boot.autoconfigure.cassandra.CassandraAutoConfiguration,org.springframework.boot.autoconfigure.cloud.CloudAutoConfiguration,org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration,org.springframework.boot.autoconfigure.context.MessageSourceAutoConfiguration,org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration,org.springframework.boot.autoconfigure.couchbase.CouchbaseAutoConfiguration,org.springframework.boot.autoconfigure.dao.PersistenceExceptionTranslationAutoConfiguration,org.springframework.boot.autoconfigure.data.cassandra.CassandraDataAutoConfiguration,org.springframework.boot.autoconfigure.data.cassandra.CassandraRepositoriesAutoConfiguration,org.springframework.boot.autoconfigure.data.couchbase.CouchbaseDataAutoConfiguration,org.springframework.boot.autoconfigure.data.couchbase.CouchbaseRepositoriesAutoConfiguration,org.springframework.boot.autoconfigure.data.elasticsearch.ElasticsearchAutoConfiguration,org.springframework.boot.autoconfigure.data.elasticsearch.ElasticsearchDataAutoConfiguration,org.springframework.boot.autoconfigure.data.elasticsearch.ElasticsearchRepositoriesAutoConfiguration,org.springframework.boot.autoconfigure.data.jpa.JpaRepositoriesAutoConfiguration,org.springframework.boot.autoconfigure.data.ldap.LdapDataAutoConfiguration,org.springframework.boot.autoconfigure.data.ldap.LdapRepositoriesAutoConfiguration,org.springframework.boot.autoconfigure.data.mongo.MongoDataAutoConfiguration,org.springframework.boot.autoconfigure.data.mongo.MongoRepositoriesAutoConfiguration,org.springframework.boot.autoconfigure.data.neo4j.Neo4jDataAutoConfiguration,org.springframework.boot.autoconfigure.data.neo4j.Neo4jRepositoriesAutoConfiguration,org.springframework.boot.autoconfigure.data.solr.SolrRepositoriesAutoConfiguration,org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration,org.springframework.boot.autoconfigure.data.redis.RedisRepositoriesAutoConfiguration,org.springframework.boot.autoconfigure.data.rest.RepositoryRestMvcAutoConfiguration,org.springframework.boot.autoconfigure.data.web.SpringDataWebAutoConfiguration,下面我们来看自动配置redis的细节RedisAutoConfigurationRedisAutoConfiguration这个类进行了简单的Spring配置声明了Redis所需典型Bean和其它很多类一样重度依赖于Spring Boot注释1)ConditionOnClass激活一个配置当类路径中存在这个类时才会配置该类2)EnableConfigurationProperties自动映射一个POJO到Spring Boot配置文件(默认是application.properties文件)的属性集。3)ConditionalOnMissingBean启用一个Bean定义但必须是这个Bean之前未定义过才有效。还可以使用 AutoConfigureBefore注释、AutoConfigureAfter注释来定义这些配置类的载入顺序。着重了解Conditional注释Spring 4框架的新特性此注释使得只有在特定条件满足时才启用一些配置。SrpingBoot的AutoConfig大量使用了Conditional它会根据运行环境来动态注入Bean。这里介绍一些Conditional的使用和原理并自定义Conditional来自定义功能。Conditional是SpringFramework的功能SpringBoot在它的基础上定义了ConditionalOnClassConditionalOnProperty等一系列的注解来实现更丰富的内容。具体几个Conditon*注解的含义ConditionalOnBean仅仅在当前上下文中存在某个对象时才会实例化一个BeanConditionalOnClass某个class位于类路径上才会实例化一个Bean)该注解的参数对应的类必须存在否则不解析该注解修饰的配置类ConditionalOnExpression当表达式为true的时候才会实例化一个BeanConditionalOnMissingBean仅仅在当前上下文中不存在某个对象时才会实例化一个Bean该注解表示如果存在它修饰的类的bean则不需要再创建这个bean可以给该注解传入参数例如ConditionOnMissingBean(name example)这个表示如果name为“example”的bean存在这该注解修饰的代码块不执行ConditionalOnMissingClass某个class类路径上不存在的时候才会实例化一个BeanConditionalOnNotWebApplication不是web应用时才会执行2.Properties系列注释EnableConfigurationPropertiesConfigurationProperties(prefix may)在需要注入配置的类上加上这个注解prefix的意思是以该前缀打头的配置以下是例子 ConfigurationProperties(prefix may) public class User { private String name; private String gender; //省略setter,getter方法 } application.yml中的配置 may name: youjie gender: man如果不用系统初始的application.yml配置类而是使用自己的如youjie.yml可以如下配置 ConfigurationProperties(prefix may,locations classpath:youjie.yml) public class User2 { private String name; private String gender; //省略setter,getter方法 } 过时由于Spring-boot 1.5.2版本移除了locations这个属性,因此上述这种方式在最新的版本中过时。PropertySourceSpring-boot 1.5.2版本之后采用下面这种方式Component//PropertySource只能加载.properties文件需要将上面的yml文件改为.properties文件PropertySource(classpath:may.properties)ConfigurationProperties(prefixmay) public class User2 { private String name; private String gender; //省略setter,getter方法 } EnableConfigurationProperties最后注意在spring Boot入口类加上EnableConfigurationProperties SpringBootApplication EnableConfigurationProperties({User.class,User2.class}) public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } } 其实这里EnableConfigurationProperties({User.class,User2.class}) 可以省略总结SpringBoot 的 自动配置得益于 SpringFramework 强大的支撑框架早已有很多工具和注解可以自动装配 Bean 。SpringBoot 通过 一个封装将市面上通用的组件直接写好了配置类。当我们程序去依赖了这些组件的 jar 包后启动 SpringBoot应用于是自动加载开始了。我们也可以定义自己的自动装配组件依赖之后Spring直接可以加载我们定义的 starter 。笔者将在后续文章中进行编码和解读。
http://www.zqtcl.cn/news/563335/

相关文章:

  • 有哪些网站免费做推广淄博网站电子商城平台建设
  • 网站建设的技术支持论文做网站买什么品牌笔记本好
  • 凡科网站后台在哪里.工程与建设
  • 静态网站源文件下载建设手机网站价格
  • 苏州做网站优化的网站开发邮件
  • 做网站怎么搭建环境阿里云大学 网站建设
  • 网站改版业务嵌入式培训推荐
  • 腾讯云 怎样建设网站网站开发 报价
  • 网络科技公司门户网站免费人脉推广官方软件
  • 建和做网站网络营销推广可以理解为
  • 太原市网站建设网站人防工程做资料的网站
  • 怎么做免费推广网站做网站第一部
  • 橙色网站后台模板WordPress的SEO插件安装失败
  • 做网站好还是做微信小程序好外包加工网外放加工活
  • 中国建设银行网站查征信电子商务网站建设及推广
  • 扫描网站漏洞的软件php网站后台验证码不显示
  • 诸城哪里有做网站的做网站的尺寸
  • 网站开发参考书目做网站推广赚钱吗
  • 九度网站建设网站做ppt模板
  • 浙江做公司网站多少钱评论回复网站怎么做
  • 江门网络建站模板虚拟主机价格一般多少钱
  • 网站建设公司云南深圳手机商城网站设计费用
  • 汇泽网站建设网页版快手
  • 手机销售培训网站wordpress案例插件
  • 滨江道做网站公司wordpress 花瓣网
  • 如何建网站快捷方式软件开发做平台
  • 常见的静态网页深圳罗湖企业网站优化
  • 做网站一天赚多少钱外贸网站建设排名
  • 一个大型网站建设得多少钱百度成都总部
  • 网站制作公司汉狮网络手机版网站优化