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

网站专题教程kol营销模式

网站专题教程,kol营销模式,扁平式的网站,定制网站开发app费用前言 大概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.khdw.cn/news/42917.html

相关文章:

  • 东莞知名网站优化公司黄页推广2021
  • 网站备案更名网络营销策划案范本
  • 天津做网站优化哪家好中国国家人事人才培训网证书查询
  • 觉得自己做的网站土怎么办百度排名规则
  • 贵阳网站建设方舟网络山东东营网络seo
  • wordpress更换端口太原seo排名收费
  • 西宁做网站的好公司东营seo
  • 网页制作与网站建设宝典扫描版pdf新媒体营销案例分析
  • 宿迁房产信息网官网网站关键词排名seo
  • 做网站销售会遇到哪些问题优化营商环境存在问题及整改措施
  • 云服务器可以做两个网站关键词排名是什么意思
  • 为企业设计网络营销方案关键词优化案例
  • 做网站需要ui设计吗百度引擎搜索
  • 沈阳外贸网站建设游戏推广工作好做吗
  • 微信网站推广seo优化操作
  • 浦东做网站株洲网站设计
  • 网站里面的图片做桌面不清晰彼亿营销
  • 网站用户注册增加办法外国人b站
  • 什么是网站建设seo优化入门教程
  • 网站开发 在线报名招聘网络营销推广人员
  • 最好的品牌设计网站建设saas建站
  • 深圳网站制作建设企业营销策划书模板
  • 小程序开发公司简介范本沈阳seo关键词
  • 做网站开发学什么内容裂变营销五种模式十六种方法
  • 推荐个靠谱的网站四川刚刚发布的最新新闻
  • 高端网站建设设济南最新消息
  • 用php做网站难吗淘宝权重查询
  • 如何建设国外网站免费推广方式都有哪些
  • 购物网站项目开发什么叫seo优化
  • 共享互助医疗网站建设网络营销推广活动有哪些