成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

為什么選擇SpringBoot項(xiàng)目的內(nèi)嵌容器-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)為什么選擇Spring Boot項(xiàng)目的內(nèi)嵌容器,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

在順河等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、網(wǎng)站制作 網(wǎng)站設(shè)計(jì)制作按需定制設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計(jì),成都營(yíng)銷網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站制作,順河網(wǎng)站建設(shè)費(fèi)用合理。

Spring Boot是由Pivotal團(tuán)隊(duì)提供的全新框架,其設(shè)計(jì)目的是用來(lái)簡(jiǎn)化新Spring應(yīng)用的初始搭建以及開(kāi)發(fā)過(guò)程。該框架使用了特定的方式來(lái)進(jìn)行配置,從而使開(kāi)發(fā)人員不再需要定義樣板化的配置。通過(guò)這種方式,Spring Boot致力于在蓬勃發(fā)展的快速應(yīng)用開(kāi)發(fā)領(lǐng)域(rapid application development)成為領(lǐng)導(dǎo)者。

Spring Boot繼承了Spring的優(yōu)點(diǎn),并新增了一些新功能和特性:

(1)SpringBoot是伴隨著Spring4.0誕生的,一經(jīng)推出,引起了巨大的反向;

(2)從字面理解,Boot是引導(dǎo)的意思,因此SpringBoot幫助開(kāi)發(fā)者快速搭建Spring框架;

(3)SpringBoot幫助開(kāi)發(fā)者快速啟動(dòng)一個(gè)Web容器;

(4)SpringBoot繼承了原有Spring框架的優(yōu)秀基因;

(5)SpringBoot簡(jiǎn)化了使用Spring的過(guò)程;

(6)Spring Boot為我們帶來(lái)了腳本語(yǔ)言開(kāi)發(fā)的效率,但是Spring Boot并沒(méi)有讓我們意外的新技術(shù),都是Java EE開(kāi)發(fā)者常見(jiàn)的額技術(shù)。

Spring Boot工程的默認(rèn)web容器是Tomcat,但是開(kāi)發(fā)人員可以根據(jù)需要修改,例如使用Jetty或者Undertow,Spring Boot提供了對(duì)應(yīng)的starters。

How Do

  • 在pom文件中排除tomcat的starter

<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-web</artifactId>
 <exclusions>
  <exclusion>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-tomcat</artifactId>
  </exclusion>
 </exclusions>
</dependency>
  • 增加Jetty依賴

<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-jetty</artifactId>
</dependency>
  • 通過(guò)mvn spring-boot:run命令啟動(dòng),可以看到Jetty已經(jīng)啟動(dòng)。

為什么選擇Spring Boot項(xiàng)目的內(nèi)嵌容器

Jetty容器啟動(dòng)

PS:如果您使用的gradle,則可以參考官方文檔的做法——Use Jetty instead of Tomcat

分析

支持上述切換的原因是Spring Boot的自動(dòng)配置。我首先在spring-boot-starter-web依賴中排除Tomcat依賴,免得它跟Jetty形成依賴沖突。Spring Boot根據(jù)在classpath下掃描到的容器類的類型決定使用哪個(gè)web容器。

在IDEA中查看EmbeddedServletContainerAutoConfiguration類的內(nèi)部結(jié)構(gòu),可以看到@ConditionalOnClass({Servlet.class, Server.class, Loader.class, WebAppContext.class})這樣的條件匹配注解,如果在Jetty的Jar包中可以找到上述三個(gè)類的實(shí)例,則決定使用jetty容器。

@Configuration
@ConditionalOnClass({Servlet.class, Server.class, Loader.class, WebAppContext.class})
@ConditionalOnMissingBean( value = {EmbeddedServletContainerFactory.class}, search = SearchStrategy.CURRENT)
public static class EmbeddedJetty {
 public EmbeddedJetty() {
 }
 @Bean
 public JettyEmbeddedServletContainerFactory jettyEmbeddedServletContainerFactory() {
  // 返回容器工廠實(shí)例,用于構(gòu)造容器實(shí)例
  return new JettyEmbeddedServletContainerFactory();
 }
}

同樣得,可以看到對(duì)Tomcat也存在類似的判斷和使用代碼:

@Configuration
@ConditionalOnClass({Servlet.class, Tomcat.class})
@ConditionalOnMissingBean( value = {EmbeddedServletContainerFactory.class}, search = SearchStrategy.CURRENT)
public static class EmbeddedTomcat {
 public EmbeddedTomcat() {
 }
 @Bean
 public TomcatEmbeddedServletContainerFactory tomcatEmbeddedServletContainerFactory() {
  return new TomcatEmbeddedServletContainerFactory();
 }
}

關(guān)于“為什么選擇Spring Boot項(xiàng)目的內(nèi)嵌容器”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

網(wǎng)站標(biāo)題:為什么選擇SpringBoot項(xiàng)目的內(nèi)嵌容器-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)網(wǎng)址:http://jinyejixie.com/article6/dhddog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)面包屑導(dǎo)航、標(biāo)簽優(yōu)化自適應(yīng)網(wǎng)站、定制開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
宣城市| 和顺县| 泸西县| 扶余县| 青河县| 鹤山市| 宣恩县| 谷城县| 灵宝市| 济南市| 松原市| 米脂县| 民乐县| 柳州市| 虎林市| 丰台区| 临颍县| 搜索| 古浪县| 固始县| 澎湖县| 紫金县| 房产| 崇仁县| 江北区| 阿克陶县| 合山市| 正宁县| 曲阳县| 安泽县| 桐庐县| 玉林市| 忻城县| 临桂县| 柘城县| 无棣县| 蕲春县| 长岛县| 铁力市| 灵台县| 新密市|