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

电力建设监理招聘网站龙岗网站建设技术

电力建设监理招聘网站,龙岗网站建设技术,眼镜商城网站建设方案,一个完整网站开发需要什么技术✅作者简介#xff1a;大家好#xff0c;我是Leo#xff0c;热爱Java后端开发者#xff0c;一个想要与大家共同进步的男人#x1f609;#x1f609; #x1f34e;个人主页#xff1a;Leo的博客 #x1f49e;当前专栏#xff1a; 循序渐进学SpringBoot ✨特色专栏大家好我是Leo热爱Java后端开发者一个想要与大家共同进步的男人 个人主页Leo的博客 当前专栏 循序渐进学SpringBoot ✨特色专栏 MySQL学习 本文内容探索SpringBoot发展历程 个人知识库 知识库欢迎大家访问 1.前言☕ 大家好我是Leo哥今天给大家带来关于精品SpringBoot专栏暂且就给他起名为循序渐进学SpringBoot这里我参考了我上一个专栏循序渐进学SpringSecurity6。有需要的朋友可以抓紧学习来哈带你从SpringSecurity从零到实战项目。好了我们进入正题为什么会有SpringBoot这个专栏呢是这样的今年Leo哥也是正在重塑知识体系从基础到框架而SpringBoot又是我们框架中的核心我觉得很有必要通过以博客的形式将我的知识系列进行输出同时也锻炼一下自己的写作能力如果能帮到大家那就更好啦!!!本地系列教程会从SpringBoot基础讲起会以知识点实例项目的学习模式由浅入深对Spring Boot框架进行学习使用。本篇我们首先来介绍一下SpringBoot发展历程好了话不多说让我们开始吧。 2.SpringBoot发展史 SpringBoot是由Pivotal团队提供的全新框架其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置从而使开发人员不再需要定义样板化的配置。通过这种方式Boot致力于在蓬勃发展的快速应用开发领域rapid application development成为领导者。 自发布以来它大大简化了基于 Spring 的应用程序的配置和部署。作为Java社区中不可或缺的关键技术Spring Boot 的出现和发展极大地改变了 Java 企业级开发。下面将带你回顾 Spring Boot 的历史以及它是如何发展成为如今广泛使用的框架的。 SpringBoot在Spring生态圈中的位置 3.初识 Spring 框架 在讲述 Spring Boot 的故事之前需要简单地了解 Spring 框架它是 Spring Boot 的前置条件。Spring 最初由 Rod Johnson 引入并首次在2003年发布。它作为一种轻量级的反转控制Inversion of Control, IoC和面向切面Aspect-Oriented Programming, AOP的容器打破了企业级 Java 开发复杂沉重的历史局面。 3.1 SpringFramework解决了什么问题 Spring是Java企业版Java Enterprise EditionJEE也称J2EE的轻量级代替品。无需开发重量级的EnterpriseJavaBeanEJBSpring为企业级Java开发提供了一种相对简单的方法通过依赖注入和面向切面编程用简单的Java对象Plain Old Java ObjectPOJO实现了EJB的功能。 1.使用Spring的IOC容器,将对象之间的依赖关系交给Spring,降低组件之间的耦合性,让我们更专注于应用逻辑 2.可以提供众多服务,事务管理,WS等。 3.AOP的很好支持,方便面向切面编程。 4.对主流的框架提供了很好的集成支持,如Hibernate,Struts2,JPA等 5.Spring DI机制降低了业务对象替换的复杂性。 6.Spring属于低侵入,代码污染极低。 7.Spring的高度可开放性,并不强制依赖于Spring,开发者可以自由选择Spring部分或全部 3.2 SpringFramework没有解决了什么问题 虽然Spring的组件代码是轻量级的但它的配置却是重量级的。一开始Spring用XML配置而且是很多XML配置。Spring 2.5引入了基于注解的组件扫描这消除了大量针对应用程序自身组件的显式XML配置。Spring 3.0引入了基于Java的配置这是一种类型安全的可重构配置方式可以代替XML。 所有这些配置都代表了开发时的损耗。因为在思考Spring特性配置和解决业务问题之间需要进行思维切换所以编写配置挤占了编写应用程序逻辑的时间。和所有框架一样Spring实用但与此同时它要求的回报也不少。 除此之外项目的依赖管理也是一件耗时耗力的事情。在环境搭建时需要分析要导入哪些库的坐标而且还需要分析导入与之有依赖关系的其他库的坐标一旦选错了依赖的版本随之而来的不兼容问题就会严重阻碍项目的开发进度。 1.jsp中要写很多代码、控制器过于灵活,缺少一个公用控制器 2.Spring不支持分布式,这也是EJB仍然在用的原因之一 4.Spring Boot 的诞生 随着时间的发展Spring 框架逐渐壮大增加了众多的特性和项目但这也带来了复杂性的增加。Spring 配置被认为过于繁琐对于新手来说门槛较高。为了解决这个问题Spring Boot 在2014年初首次亮相。 5.Spring Boot 目标和特点 Spring Boot 的主要目标是简化使用 Spring 框架开发新应用程序的流程。它尝试着减少配置文件的使用并使得项目的引导、创建变得简单快速。Spring Boot 的核心特性包括 自动配置智能地猜测开发者可能想要如何配置Spring。独立执行支持打包成 jar 或 war 文件且可以直接运行无需外部依赖。内嵌服务器默认内嵌了 Tomcat、Jetty 或 Undertow。生产就绪提供了健康检查、度量、审计和外部化配置等生产级别的特性。 6.发展历程 2014年Spring Boot 1.0发布并迅速在开发社区中引起了广泛的关注和讨论。2015年Spring Boot 1.3发布加入了许多新特性例如开发者工具、改进了错误消息和缓存支持。2017年Spring Boot 2.0发布引入了大量更新包括对 Spring Framework 5.0的支持、Kotlin的支持、响应式编程的支持等。随后几年Spring Boot 见证了多个次要版本的发布每个版本都在稳步提高性能、扩展特性以及提升安全性。 7.项目的影响和社区贡献 Spring Boot 的简洁和易用使它迅速成为了构建微服务应用的首选框架。它的出现加速了微服务架构风格的普及。另外Spring Boot 有着活跃的社区支持众多开发者和公司对其功能进行了扩展提供了大量的开始器Starters和库用于简化特定技术栈的集成。 8.使用Springboot的8个原因 8.1 更快的开发 Spring Boot 在 Spring 生态系统上做出了很多决定和固执己见的默认设置。 这种性质有助于开发人员快速设置并投入开发。 例如Spring MVC 可以通过大量 XML bean 定义和自定义 servlet 类实现。 但是使用 Spring Boot它就像添加启动器依赖项一样简单。 绝对不需要代码生成 XML 配置。 8.2 一切皆有先机 Spring Boot Starters 是包含库和它们的一些自动配置的 Maven 描述符。 而且这些启动器有助于为 Spring Boot 应用程序提供功能。 想要建立数据库连接 有一个启动器依赖项。 想与消息队列通话或发送电子邮件 Spring Boot 涵盖了这一切。 对于几乎所有的 Spring 模块都有一个启动器依赖项可以为您配置所有内容。 甚至一些第三方库也通过他们的启动模块提供对 Spring 的支持。 如果没有这些启动器您作为开发人员将不得不维护依赖项和 XML 配置。 这是您应该使用 Spring Boot 的另一个原因。 8.3 嵌入式服务器 Spring Boot 为嵌入式 Tomcat、Jetty 和 Undertow 服务器提供开箱即用的支持。 这样开发人员就不必担心在传统应用服务器中部署 Web 应用程序。 通过适当的启动器依赖项您甚至可以将一种服务器技术与其他服务器技术交换。 所以你实际上最终得到了一个可以像任何 JAR 一样运行的 JAR 文件。 在启动时JAR 包含足够的库和配置以作为应用程序服务器启动并侦听请求。 如果您对嵌入式服务器不感兴趣您可以随时将 Spring Boot 应用程序从 JAR 转换为 WAR并将它们部署到传统服务器。 8.4 IDE 对 Spring Boot 的支持 所有主要的 IDE 都提供对 Spring Boot 代码帮助的支持。 例如IntelliJ IDEA Ultimate 为 Spring Boot 项目提供了出色的代码完成和导航功能。除此之外VSCode 和 Eclipse 也对其提供了丰富的功能支持。 8.5 生产环境常用功能 Spring Boot 提供了生产就绪的特性例如监控、指标和开箱即用的注销。 有了这些特性开发人员可以避免额外的配置。 例如健康执行器端点等功能使应用程序状态监控成为可能。 例如 您可以让像 Prometheus 这样的工具收集应用程序指标 在您的 Kubernetes 或 Openshift 环境中使用就绪性和活跃度健康端点。 只需添加其他属性或通过 /actuator/logging 端点即可更改日志记录级别。 此外开发人员可以使用自己的自定义健康端点配置这些执行器端点。 8.6 开箱即用的 JUnit 支持 默认情况下所有 Spring Boot 项目都带有 JUnit 5。 此外Spring Boot 提供了SpringBootTest 注解来在我们需要时初始化测试上下文。 所以开发人员只需要编写测试用例。 他们不必再担心测试用例的复杂 spring 上下文。 例如下面自动生成的测试将检查上下文是否正确加载。 SpringBootTest class SpringBootDerbyDatabaseApplicationTests {测试void contextLoads() {}}8.7 Spring Profiles Spring Profiles 是 spring Boot 的一个强大特性有助于隔离应用程序中的不同组件。 使用配置文件您可以在特定环境中启用或禁用组件。 当您必须根据特定条件使用不同的组件时这可能会派上用场。 Profile(value {prod,uat}) class RabbitMQConfig {// 听众}在上面的代码中上下文将限制兔子侦听器仅在具有 prod 或 uat 作为活动配置文件的环境中运行。 8.8 多种打包和部署选项 该框架提供了多种方式来打包您的应用程序。 正如我们之前所说应用程序可以是 JAR 或 WAR 文件。 通过一些额外的配置和参数您还可以创建开箱即用的高性能 docker 镜像。 启动和停止 Spring Boot 应用程序非常简单。 此外您可以通过几个额外的步骤将这些 JAR 文件部署为 linux 服务。 JAR 文件称为 FAT jar它们包含与应用程序相关的所有依赖项。 这使得部署过程不那么复杂。 实际上这些构建可以在任何装有 Java 8 或更高版本的机器上运行。 9.参考文献 文章参考以下文献如果侵权请联系Leo哥邮箱m2942894660163.com立删。 https://spring.io/https://github.com/h2pl/JavaTutorial/blob/master/docs/Spring%E5%85%A8%E5%AE%B6%E6%A1%B6/SpringBoot/SpringBoot%E7%9A%84%E5%89%8D%E4%B8%96%E4%BB%8A%E7%94%9F.md 10.文末推荐 如果你刚学完SSM框架如果你想学系统的学习SpringBoot如果你想使用SpringBoot去集成各种其他组件那么我这份循序渐进学SpringBoot一定是首选带你从零到深入学习SpringBoot。抓紧订阅起来吧。用知识点案例项目解读的学习模式由浅入深对Spring Boot框架进行学习使用。
http://www.sadfv.cn/news/336730/

相关文章:

  • 心理医院网站优化服务商网站收录了但是搜索不到
  • 网站建设淄博太原适合网站设计地址
  • 天津企悦在线网站建设学ui wordpress模板
  • WordPress电影公司网站卖一手房做哪个网站好
  • 随身wifi网站设置货源网站程序
  • 网站建设什么行业域名访问网址
  • 有多少网站可以推广业务中山做营销型网站公司
  • 做高仿网站在线课堂网站开发
  • 网站开发的后台开发工具餐饮商城网站建设
  • 网站建设商标保护安徽安搜做的网站怎么样
  • 网站地址跟网页地址区别php在wordpress
  • 上海网站原型设计网页设计主要做什么
  • 响应式网站建设一般多少钱宁津华企动力做网站的电话多少
  • 义乌网站建设软件商城官网
  • 云存储做网站自媒体app推广
  • 网站建设销售合同萝岗企业网站建设
  • 保险网站建设方案wordpress添加百度统计
  • 玉溪市住房城乡建设局网站二手手表回收网站
  • 做内容网站赚钱吗如何快速开发一个网站
  • 网站建设题库及答案房地产最新消息政策代表了什么
  • 爱网站在线观看视频c#网站开发工具
  • 灯具设计网站推荐县电子政务办网站建设工作思路
  • 长春做网站团队餐饮网站模板
  • 设计网站外网网站后台样式
  • ajax网站开发典型实例网站跳出率的衡量标准
  • html5做手机网站59网站一起做网店女鞋
  • 珍岛网站建设信息流广告是什么意思?
  • 企业网站优化兴田德润优惠专门做外贸的网站有哪些
  • 做律师推广的网站有哪些wordpress杰奇
  • 郑州个人做网站汉狮交换链接平台