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

酒类公司网站模板企业官网网站建设免费

酒类公司网站模板,企业官网网站建设免费,网站建设资料准备,网络营销公司好不好前言 大概10来年以前#xff0c;当时springboot刚刚出现并没有流行#xff0c;当时的Java开发者们开发Web应用主要是使用spring整合springmvc或者struts、iBatis、hibernate等开发框架来进行开发。项目里一般有许多xml文件配置#xff0c;其中配置了很多项目中需要用到的Be…前言 大概10来年以前当时springboot刚刚出现并没有流行当时的Java开发者们开发Web应用主要是使用spring整合springmvc或者struts、iBatis、hibernate等开发框架来进行开发。项目里一般有许多xml文件配置其中配置了很多项目中需要用到的Bean扫描的路径等等类似下面这样 看起来很麻烦但是相比于让我们自己在代码里自己构建各种对象自己的set各种属性自己维护大量对象的依赖关系使用这样预先配置交给Spring管理后续采用依赖注入的方式在需要的地方拿来使用的方式已经是相当的舒服了。 SpringBoot SpringBoot框架的命名关键在Boot上或许Boot Spring更能说明这个微框架设计的初衷也就是快速启动一个Spring应用。快在哪里呢这里如果我们要在项目里整合Redis则只需要添加如下的依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis/artifactId /dependency然后添加上redis的连接参数就可以需要操作Redis的地方注入RedisTemplate对象来使用了不需要在xml中配置RedisConnectionFactory、RedisTemplate等相关依赖的类了。 spring-boot-autoconfigure 这里有个比较关键的依赖spring-boot-autoconfigure里面有一个RedisAutoConfiguration Configuration(proxyBeanMethods false) ConditionalOnClass(RedisOperations.class) EnableConfigurationProperties(RedisProperties.class) Import({ LettuceConnectionConfiguration.class, JedisConnectionConfiguration.class }) public class RedisAutoConfiguration {BeanConditionalOnMissingBean(name redisTemplate)public RedisTemplateObject, Object redisTemplate(RedisConnectionFactory redisConnectionFactory)throws UnknownHostException {RedisTemplateObject, Object template new RedisTemplate();template.setConnectionFactory(redisConnectionFactory);return template;}BeanConditionalOnMissingBeanpublic 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.dnsts.com.cn/news/160086.html

相关文章:

  • 企业网站 三合一域名怎么买
  • 网站建设服务怎么样网站rss怎么做
  • 新手做网站wordpress 导航栏顺序
  • 东莞建设工程交易中心网站上海专业网站建设公司电话
  • st3网站开发坪地网站建设好么
  • 网站开发需要哪些技术人员wordpress qq插件
  • ASP.NET与网站开发实践教程天津做网站开发的
  • 现在从事网站开发如何浏览网站模板
  • 上传网站到虚拟主机做网站赚广告费多么
  • 网站页脚包括什么做一个购物网页
  • 做网站哪家最好定西市城乡建设局网站
  • 做前端项目怎么进行网站切图什么是网站分析
  • 陕西新站seo网站的百度推广怎么做
  • 营销型网站建站推广通州郑州阳网站建设
  • 网站搭建技术要求wordpress照片加水印
  • 足彩网站开发网络运维工程师有前途吗
  • 惠州网站建设制作深圳市工业设计行业协会
  • 戴尔公司网站开发的经营目标网络服务器是什么东西
  • 挂机宝如何做网站中信建设有限责任公司工程资质
  • 南昌餐厅网站建设火车头 wordpress 4.7
  • 上海卖房网站北京网络电视台
  • 浙江建设厅网站查询seo视频教程百度云
  • 学校网站建设问卷调查做移动类网站的书推荐
  • 营销型企业网站 网络服务上海企业信用信息公示系统官网
  • 浙江建设培训中心网站单页面销售网站
  • 网站悬浮qq网络优化器免费
  • 建设部注册中心网站wordpress 行业模版
  • photoshop制作网站海报企业宣传网站建设内容
  • 西部数码助手网站后台管理wordpress 常量
  • 阿里云万网网站制作网站更改备案信息