日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

spring的发展||springboot和微服务的介绍

發布時間:2025/4/16 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 spring的发展||springboot和微服务的介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

spring的發展

1,Spring1.x時代

在Spring1.x時代,都是通過xml文件配置bean,隨著項目的不斷擴大,需要將xml配置分放到不同的配置文件中,需要頻繁的在java類和xml配置文件中切換。

2,Spring2.x時代

隨著JDK 1.5帶來的注解支持,Spring2.x可以使用注解對Bean進行申明和注入,大大的減少了xml配置文件,同時也大大簡化了項目的開發。

那么,問題來了,究竟是應該使用xml還是注解呢?

3,注解還是XML

在spring早期版本中,由于當時的JDK并不支持注解,因此只能使用XML的配置,很快,隨著JDK升級到JDK5之后,它加入了注解的新特性,這樣注解就被廣泛地使用起來, 于是spring內部也分為兩派,一派是使用XML的,一派是使用注解的,為了簡化開發,在spring2.X之后的版本也引入了注解,不過是少量的注解,如@Component @Service等,但是功能還是不強大,因此對于spring的開發,大部分情況下還是使用XML為主,隨著注解的增加,尤其是Servlet3.0之后,WEB容器可以脫離web.xml的部署,使用得WEB容器完全可以基于注解開發,對于spring3和spring4的版本注解功能越來越強大。對于XML的依賴起來越少,到了4.0完全可以脫離XML, 所以在spring中使用注解開發占據了主流地位,近年來。微服務的流行,越來越多的企業要求快速開發,所以spring Boot更加興旺了。

1、應用的基本配置用xml,比如:數據源、資源文件等;

2、業務開發用注解,比如:Service中注入bean等;

4,Spring3.x到Spring4.x

從Spring3.x開始提供了Java配置方式,使用Java配置方式可以更好的理解你配置的Bean,現在我們就處于這個時代,并且Spring4.x和Springboot都推薦使用java配置的方式。

5,SpringBoot的優點

1,創建獨立的spring應用程序。

2,嵌入的tomcat jetty 或者undertow 不用部署WAR文件。

3,允許通過Maven來根據需要獲取starter

4,盡可能的使用自動配置spring

5,提供生產就緒功能,如指標,健康檢查和外部配置

6,絕對沒有代碼生成,對XML沒有要求配置



springboot和微服務的介紹

1,springboot簡介

Spring Boot 是由 Pivotal 團隊提供的全新框架,其設計目的是用來簡化新 Spring 應用的初始搭建以及開發過程。

  該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。  

  通過這種方式,Spring Boot 致力于在蓬勃發展的快速應用開發領域(rapidapplication development)成為領導者。

2,為什么用springboot

  創建獨立的 Spring 應用程序

  嵌入的 Tomcat,無需部署 WAR 文件

  簡化 Maven 配置

  自動配置 Spring

  提供生產就緒型功能,如指標,健康檢查和外部配置

  開箱即用,沒有代碼生成,也無需 XML 配置。

? ? ? ? 與云計算天然集成

3,特性理解 

  為基于 Spring 的開發提供更快的入門體驗

  開箱即用,沒有代碼生成,也無需 XML 配置。同時也可以修改默認值來滿足特定的需求。

  提供了一些大型項目中常見的非功能特性,如嵌入式服務器、安全、指標,健康檢測、外部配置等。

Spring Boot 并不是對 Spring 功能上的增強,而是提供了一種快速使用 Spring 的方式。 

4,傳統開發模式

所有的功能打包在一個 WAR包里基本沒有外部依賴(除了容器),部署在一個JEE容器(Tomcat,JBoss,WebLogic)里,包含了 DO/DAO,Service,UI等所有邏輯。

?

優點:

開發簡單,集中式管理

基本不會重復開發

功能都在本地,沒有分布式的管理和調用消耗

缺點:

1、效率低:開發都在同一個項目改代碼,相互等待,沖突不斷

2、維護難:代碼功功能耦合在一起,新人不知道何從下手

3、不靈活:構建時間長,任何小修改都要重構整個項目,耗時

4、穩定性差:一個微小的問題,都可能導致整個應用掛掉

5、擴展性不夠:無法滿足高并發下的業務需求

6、對服務器的性能要求要統一,要高

5,微服務開發

微服務:架構風格(服務微化)

? ??? ??微服務是指開發一個單個小型的但有業務功能的服務,每個服務都有自己的處理和輕量通信機制,可以部署在單個或多個服務器上,微服務也指一種松耦合的,有一定有界上下文的面向服務的架構?? ? ??

? ? ? ?目的:有效的拆分應用,實現敏捷開發和部署

?

優點

? ? 1,每個微服務都很小,這樣能聚焦一個指定的業務功能或業務需求

? ? 2,微服務能夠被小團隊開發,這個小團隊2-5人就可以完成了

? ? 3,微服務是松耦合的,是有功能,有意義的服務,無論在開發階段或部署階段都是獨立的

? ? 4,微服務可以使用不同的語言開發

? ? 5,微服務能部署在中低端配置的服務器上

? ? 6,很容易和第三方集成

? ? 7,每個服務都有自己的存儲能力,單獨的庫,也可以有統一的庫

缺點

? ? 1,微服務會帶來過多的操作

? ? 2,可以有雙倍的努力?

? ? 4,分布式系統可能復雜難管理

? ? 5,分布跟蹤部署難

? ? 6,當服務數量增加時,管理復雜度增加

總結

以上是生活随笔為你收集整理的spring的发展||springboot和微服务的介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。