一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - springboot注入servlet的方法

springboot注入servlet的方法

2020-09-27 15:34趙計剛 JAVA教程

本篇文章主要介紹了springboot注入servlet的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

問:有了springMVC,為什么還要用servlet?有了servlet3的注解,為什么還要使用ServletRegistrationBean注入的方式?

使用場景:在有些場景下,比如我們要使用hystrix-dashboard,這時候就需要注入HystrixMetricsStreamServlet(第三方的servlet),該servlet是hystrix的組件。

一、代碼

1、TestServlet(第一個servlet)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package com.xxx.secondboot.servlet;
 
import java.io.IOException;
 
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
public class TestServlet extends HttpServlet {
  
  private static final long serialVersionUID = -4619665430596950563L;
 
  @Override
  protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    System.out.println("zhaojigang servlet");
  }
 
  @Override
  protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    this.doGet(req, resp);
  }
}

2、Testservlet2(第二個servlet)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package com.xxx.secondboot.servlet;
 
import java.io.IOException;
 
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
public class TestServlet2 extends HttpServlet {
 
  private static final long serialVersionUID = 3788279972938793265L;
 
  @Override
  protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    System.out.println("zhaojigang servlet2");
  }
 
  @Override
  protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    this.doGet(req, resp);
  }
}

3、ServletConfig(servlet注入配置類)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package com.xxx.secondboot.servlet;
 
import org.springframework.boot.context.embedded.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
 
@Configuration
public class ServletConfig {
  
  @Bean
  public TestServlet testServlet(){
    return new TestServlet();
  }
  
  @Bean
  public ServletRegistrationBean testServletRegistrationBean(TestServlet testServlet){
    ServletRegistrationBean registration = new ServletRegistrationBean(testServlet);
    registration.setEnabled(true);
    registration.addUrlMappings("/servlet/test");
    return registration;
  }
  /********************************************/
  @Bean
  public TestServlet2 testServlet2(){
    return new TestServlet2();
  }
  
  @Bean
  public ServletRegistrationBean test2ServletRegistrationBean(TestServlet2 testServlet2){
    ServletRegistrationBean registration = new ServletRegistrationBean(testServlet2);
    registration.setEnabled(true);
    registration.addUrlMappings("/servlet/test2");
    return registration;
  }
  
}

說明:使用ServletRegistrationBean來注入servlet,對于每一個servlet都有一個ServletRegistrationBean來注入。

注意:如果只是自己要使用servlet,可以直接只用servlet3的注解來聲明servlet就好,但是像HystrixMetricsStreamServlet這樣的第三方servlet,就只能通過上邊這樣的方式來搞了。

 二、測試

啟動服務,瀏覽器輸入"http://localhost:8083/servlet/test","http://localhost:8083/servlet/test2",查看console的輸出。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/java-zhao/p/5775103.html

延伸 · 閱讀

精彩推薦
  • JAVA教程SpringBoot中使用Cookie實現記住登錄的示例代碼

    SpringBoot中使用Cookie實現記住登錄的示例代碼

    這篇文章主要介紹了SpringBoot中使用Cookie實現記住登錄的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需...

    Asurplus、4272020-07-02
  • JAVA教程如何基于java隨機獲取不重復數值

    如何基于java隨機獲取不重復數值

    這篇文章主要介紹了如何基于java隨機獲取不重復數值,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以...

    八英里2932020-09-18
  • JAVA教程Java中replace、replaceAll和replaceFirst函數的用法小結

    Java中replace、replaceAll和replaceFirst函數的用法小結

    相信會java的同學估計都用過replace、replaceAll、replaceFirst這三個函數,可是,我們真的懂他們嗎?下面通過這篇文章大家再來好好學習學習下這幾個函數。...

    楊元2422020-06-10
  • JAVA教程java解析xml之dom4j解析xml示例分享

    java解析xml之dom4j解析xml示例分享

    DOM4J具有性能優異、功能強大和極端易用使用的特點,只要懂得DOM基本概念,就可以通過dom4j的api文檔來解析xml,dom4j是一套開源的api。實際項目中,往往選擇...

    java教程網2482019-10-29
  • JAVA教程MyBatis插入時獲取自增主鍵方法

    MyBatis插入時獲取自增主鍵方法

    MyBatis 3.2.6插入時候獲取自增主鍵方法有兩種,下面以以MySQL5.5為例通過兩種方法給大家介紹mybatis獲取自增主鍵的方法,一起看看吧 ...

    java教程網3702020-06-30
  • JAVA教程MyBatis 多表操作的實現

    MyBatis 多表操作的實現

    這篇文章主要介紹了MyBatis 多表操作的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著...

    Demo_Null2932020-09-05
  • JAVA教程java實現快速排序算法

    java實現快速排序算法

    快速排序算法是基于分治策略的另一個排序算法。其基本思想是:對輸入的子數組a[p:r],按以下三個步驟進行排序。 1) 分解(Divide)(2) 遞歸求解(C...

    hebedich3202019-12-15
  • JAVA教程Java中的static的使用指南

    Java中的static的使用指南

    本文給大家簡單總結了下java中的static的使用注意事項及方法,非常的實用,有需要的小伙伴可以參考下 ...

    神話丿小王子1682020-04-19
主站蜘蛛池模板: 睡男神的这件小事小说在线阅读 | 爱福利一区二区 | 涩涩成人 | 国产精品久久久久久久久ktv | 国产日韩精品欧美一区 | 超碰成人在线播放 | 久久免费特黄毛片 | 5g影院天天5g天天爽大陆 | 成版人快猫永久破解版 | 欧美男同猛男 videos 同性 | 丝瓜秋葵番茄绿巨人在线观看 | 久久亚洲精品中文字幕60分钟 | 青青青久在线视频免费观看 | 欧美一区二区三区在线观看免费 | nxgx在线观看国产中文 | 久热在线这里只有精品7 | 国产成人精品一区二三区2022 | 操一操影院 | 亚洲福利一区二区三区 | 香蕉久久一区二区不卡无毒影院 | 欧美日韩中文字幕一区二区高清 | 日本动漫啪啪动画片mv | 亚洲人成网站在线观看妞妞网 | 特黄特黄一级片 | 色综合亚洲精品激情狠狠 | 亚洲天堂精品在线观看 | 四虎影音先锋 | 国产经典一区二区三区蜜芽 | luanlun绝对真实乱 | 精品国产精品人妻久久无码五月天 | 双性np肉文| 欧美穿高跟鞋做爰 | 国产一精品一av一免费爽爽 | 成年人免费观看视频网站 | 色在线亚洲视频www 色欲麻豆国产福利精品 | 日本人交换乱理伦片 | 欧美激烈精交gif动态图18p | 大学生初次破苞免费视频 | 日本三级在丈面前被耍了 | porno movie hd高清 | 四虎在线播放 |