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

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

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
主站蜘蛛池模板: 久久中文电影 | 国产精品视频网 | 娇妻与公陈峰姚瑶最新版 | 日本视频在线观看 | 免费国产成人高清视频网站 | 4444kk在线看片| 东北美女野外bbwbbw免费 | 免费高清在线 | 亚洲AV无码国产精品色在线看 | 青青草99热这里都是精品 | 驯服有夫之妇HD中字日本 | 国产成人精品一区二区仙踪林 | 亚洲女同一区二区 | 国产欧美视频在线观看 | 成人午夜在线视频 | 国产丰满美女做爰 | 亚洲精品国产乱码AV在线观看 | 日本xxoo动图网站欧美 | 日韩免费毛片视频杨思敏 | 日韩欧美在线看 | 91po国产在线高清福利 | 男人的j放进女人的p全黄 | 国产aaaaa一级毛片 | 韩国三级日本三级香港三级黄 | 深夜福利软件 | 欧美综合一区二区三区 | 无删减影视免费观看 | 99只有精品| 免费特黄一级欧美大片在线看 | 欧美激情影音先锋 | 亚洲电影成人 成人影院 | 美女大逼逼 | 欧美日韩在线观看一区二区 | 手机亚洲第一页 | 久久久久久免费观看 | 国产午夜精品一区二区三区不卡 | 久久黄色精品视频 | 欧美一级片在线视频 | 精品卡1卡2卡三卡免费视频 | 国产成人手机在线好好热 | 99久视频 |