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

网站专题教程网络平台宣传方式有哪些

网站专题教程,网络平台宣传方式有哪些,做家电选招标采购哪一个网站好,有限责任公司和有限公司区别在哪前言 大概10来年以前,当时springboot刚刚出现并没有流行,当时的Java开发者们开发Web应用主要是使用spring整合springmvc或者struts、iBatis、hibernate等开发框架来进行开发。项目里一般有许多xml文件配置,其中配置了很多项目中需要用到的Be…

前言

大概10来年以前,当时springboot刚刚出现并没有流行,当时的Java开发者们开发Web应用主要是使用spring整合springmvc或者struts、iBatis、hibernate等开发框架来进行开发。项目里一般有许多xml文件配置,其中配置了很多项目中需要用到的Bean,扫描的路径等等,类似下面这样:
https://www.chengpei.top/upload/spring-xml.png
看起来很麻烦,但是相比于让我们自己在代码里自己构建各种对象,自己的set各种属性,自己维护大量对象的依赖关系使用,这样预先配置交给Spring管理,后续采用依赖注入的方式在需要的地方拿来使用的方式,已经是相当的舒服了。

SpringBoot

SpringBoot框架的命名关键在"Boot"上,或许Boot Spring更能说明这个微框架设计的初衷,也就是快速启动一个Spring应用。快在哪里呢,这里如果我们要在项目里整合Redis,则只需要添加如下的依赖:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

然后添加上redis的连接参数,就可以需要操作Redis的地方注入RedisTemplate对象来使用了,不需要在xml中配置RedisConnectionFactoryRedisTemplate等相关依赖的类了。

spring-boot-autoconfigure

这里有个比较关键的依赖spring-boot-autoconfigure,里面有一个RedisAutoConfiguration

@Configuration(proxyBeanMethods = false)
@ConditionalOnClass(RedisOperations.class)
@EnableConfigurationProperties(RedisProperties.class)
@Import({ LettuceConnectionConfiguration.class, JedisConnectionConfiguration.class })
public class RedisAutoConfiguration {@Bean@ConditionalOnMissingBean(name = "redisTemplate")public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory)throws UnknownHostException {RedisTemplate<Object, Object> template = new RedisTemplate<>();template.setConnectionFactory(redisConnectionFactory);return template;}@Bean@ConditionalOnMissingBeanpublic StringRedisTemplate stringRedisTemplate(RedisConnectionFactory redisConnectionFactory)throws UnknownHostException {StringRedisTemplate template = new StringRedisTemplate();template.setConnectionFactory(redisConnectionFactory);return template;}
}

这里的@ConditionalOnClass是一个基于条件的配置,在满足条件时会加载当前配置类,类似的注解在org.springframework.boot.autoconfigure.condition包下还有许多,例如:
@ConditionalOnClass
@ConditionalOnBean
@ConditionalOnMissingClass
@ConditionalOnMissingBean
@ConditionalOnProperty

有了这些注解的配合,我们就可以结合@EnableAutoConfigurationn实现基于条件的自动配置了。
SpringBoot之所以能够流行,很大一部分功劳需要归功于它预先提供的一系列自动配置的依赖模块,而这些依赖模块都是基于以上注解实现的,这也意味着所有的这些依赖模块都是按需加载的,只有符合某些特定条件,这些依赖模块才会生效,这也就是我们所谓的“智能”自动配置。

spring.factories

例如以上redis自动配置的例子,这里只要环境中有RedisOperations就会自动配置Redis相关类,你可以在这个自动配置类附近找到许多这样的xxxxAutoConfiguration,很多组建都可以类似这样通过引入依赖后直接使用,但是如果只有自动配置类的话,其实这个类也不会被加载,因为我们在启动SpringBoot应用时,使用的@SpringBootApplication注解,他只会自动扫描当前包以及子包下的类,如果扫描不到自然也不会加载了,所以这里还要配合META-INF/spring.factories文件,文件中配置了所有需要被扫描到的自动装配类,SpringBoot应用启动时,会由SpringFactoriesLoader取读取该文件加载,这里比较像Java SPI机制,对Java SPI感兴趣也可以看看这篇博文:Java SPI机制介绍及原理分析
以上就是SpringBoot核心功能Starter的一个介绍,下一篇博文(实现一个自己的spring-boot-starter,基于SQL生成HTTP接口)我会基于这个原理实现一个自己的SpringBootStarter模块,只要引入了该模块,项目就自然具有了通过配置SQL自动生成Http接口的能力。

http://www.15wanjia.com/news/22007.html

相关文章:

  • 深圳做网站多钱营销网页
  • 宜春网站开发公司网页模板大全
  • 怎么用企业网站做营销百度一下你就知道
  • 网站建设商业计划书app搜索优化
  • 医疗器械公司网站备案怎么做怎么做产品推广平台
  • 青海营销型网站建设广州新塘网站seo优化
  • 怎样推广公司的网站怎么创建网站链接
  • app和网站哪个难做深圳网络营销策划公司
  • 头条网站模版深圳百度关键词排名
  • 上海做网站要多少钱百度热搜大数据
  • 电视剧怎么做原创视频网站品牌推广的具体方法
  • 欧美做爰视频网站seo目标关键词优化
  • 网站url改版系统开发
  • 专业seo要多少钱保定网站建设方案优化
  • 创建网站能赚钱吗保定seo建站
  • 交友网站建设开发5118大数据平台官网
  • 罗湖高端网站设计哈尔滨优化网站公司
  • 2019做什么类型网站网络推广的方法有哪些
  • 深圳网站建设clh武汉百捷集团百度推广服务有限公司
  • 我自己做网站广州seo快速排名
  • 做酒店网站多少钱全球新冠疫情最新消息
  • 义乌外贸网站建设2023推广平台
  • 什么网站做的好看又便宜百度小说风云排行榜
  • 安徽省政府网站建设软文代写是什么
  • 太原建站公司点击查看站长工具黄
  • 谷歌官方网站注册厦门人才网唯一官方网站
  • 做网站用墨刀与axure满足seo需求的网站
  • 服装网站建设方案注册城乡规划师教材
  • 制作企业网站sem是什么品牌
  • 做旅游网站需要注意什么页优化软件