(七)SpringBoot嵌入式Servlet

2021-09-24 19:09:52 字數 3522 閱讀 1930

①修改*.yml檔案  server.port等

②編寫乙個embeddedservletcontainercustomizer:嵌入式的servlet容器定製器,來修改servlet容器配置

//監聽servletcontext啟動初始化

@override

public void contextinitialized(servletcontextevent arg0)

}

①註冊servlet  用  servletregistrationbean

}②註冊filter 用 filterregistrationbean

public class myfilter implements filter 

@override

public void dofilter(servletrequest request, servletresponse response, filterchain chain) throws ioexception, servletexception

@override

public void destroy()

}

public class mysecondfilter implements filter 

@override

public void dofilter(servletrequest request, servletresponse response, filterchain chain) throws ioexception, servletexception

@override

public void destroy()

}

@configuration

public class myserverconfig

@bean

public filterregistrationbean mysecondfilter()

}

③註冊web元件lister 用 servletlistenerregistrationbean

public class mylister implements servletcontextlistener 

@override

public void contextdestroyed(servletcontextevent sce)

}

@configuration

public class myserverconfig

}

步驟:

或者@eventlistener 在任意方法監聽事件不用實現listener

* 2)、把***加入到容器;

* 3)、只要容器中有相關事件的發布,我們就能監聽到這個事件;

* contextrefreshedevent:容器重新整理完成(所有bean都完全建立)會發布這個事件;

* contextclosedevent:關閉容器會發布這個事件;

* 4)、發布乙個事件:

@componentscan("com.atguigu.ext")

@configuration

public class extconfig

@component

//當容器中發布此事件以後,方法觸發

@override

// todo auto-generated method stub

system.out.println("收到事件:"+event);

}}

public class ioctest_ext );

}}

@eventlistener

@service

public class userservice

}

SpringBoot配置嵌入式Servlet容器

在內建的tomcat中,不再有web.xml檔案可以供我們修改,那麼我們應該怎樣去修改servlet容器相關的配置呢?在springboot中有兩種方式可供選擇,一種是在配置檔案中修改,還有一種是通過配置類的方式去修改 server.port 8081 server.servlet.context ...

嵌入式資料庫(七)

一 查詢條件 查詢年齡不在20 23之間的學生姓名 所在系和年齡 elect sname,sdept,sage from student where sage not between 20 and 23 等價於 select sname,sdept,sage from student where s...

初識嵌入式 嵌入式開發概述

1 什麼是嵌入式技術 1 嵌入式軟體與非嵌入式軟體的區別?答 嵌入式軟體是結合作業系統之上做的開發 非嵌入式軟體是做的裸機開發。裸機 沒有作業系統 2 嵌入式開發與微控制器開發的區別?答 區別 是否有作業系統。拓展 答 優點 解決了軟體的移植性 解決了開發人員的能力的劃分問題。提供了豐富的網路協議 ...