既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)
//注册三大组件
//注册Servlet到容器中
@Bean
public ServletRegistrationBean myServlet()
{
ServletRegistrationBean servletRegistrationBean =
//第一个参数:注册哪一个Servlet
//第二个参数:这个Servlet映射哪些路径
new ServletRegistrationBean(new MyServlet(),“/myServlet”);
return servletRegistrationBean;
}
创建一个MyFilter类:`
public class MyFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
System.out.println(“初始化中…”);
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
System.out.println(“放行”);
filterChain.doFilter(servletRequest,servletResponse);
}
@Override
public void destroy() {
System.out.println(“销毁中…”);
}
}
在MyServletConfig配置类中注册该Filter:
//注册Filter到容器中
@Bean
public FilterRegistrationBean myFilter()
{
FilterRegistrationBean registrationBean=new FilterRegistrationBean();
registrationBean.setFilter(new MyFilter());
//拦截的路径
registrationBean.setUrlPatterns(Arrays.asList(“/hello”,“/myServlet”));
return registrationBean;
}
创建一个MyListener类:
public class MyListener implements ServletContextListener
{
@Override
public void contextInitialized(ServletContextEvent sce) {
System.out.println(“web应用启动中…”);
}
@Override
public void contextDestroyed(ServletContextEvent sce) {
System.out.println(“当前web项目销毁”);
}
}
在MyServletConfig配置类中注册该Listener:
//注册Listener到容器中
@Bean
public ServletListenerRegistrationBean myListener()
{
ServletListenerRegistrationBean listener = new ServletListenerRegistrationBean<>(new MyListener());
return listener;
}
MyServlet完整配置类
@Configuration
public class MyServletConfig
{
//注册三大组件
//注册Servlet到容器中
@Bean
public ServletRegistrationBean myServlet()
{
ServletRegistrationBean servletRegistrationBean =
//第一个参数:注册哪一个Servlet
//第二个参数:这个Servlet映射哪些路径
new ServletRegistrationBean(new MyServlet(),“/myServlet”);
return servletRegistrationBean;
}
//注册Filter到容器中
@Bean
public FilterRegistrationBean myFilter()
{
FilterRegistrationBean registrationBean=new FilterRegistrationBean();
registrationBean.setFilter(new MyFilter());
registrationBean.setUrlPatterns(Arrays.asList(“/hello”,“/myServlet”));
return registrationBean;
}
//注册Listener到容器中
@Bean
public ServletListenerRegistrationBean myListener()
{
ServletListenerRegistrationBean listener = new ServletListenerRegistrationBean<>(new MyListener());
return listener;
}
//定制嵌入式的Servlet容器相关的规则
@Bean
public WebServerFactoryCustomizer webServerFactoryCustomizer(){
return new WebServerFactoryCustomizer() {
//定制嵌入式的Servlet容器相关的规则
@Override
public void customize(ConfigurableServletWebServerFactory factory) {
factory.setPort(8896);
}
};
}
}
SpringBoot帮我们自动启动SpirngMVC的时候,自动的注册SpringMVC的前端控制器
我们可以通过server.servletPath来修改SpringMVC前端控制器默认拦截的请求路径
默认支持tomcat(默认使用),jetty和undertow
如何切换
SpringBoot默认使用的是Tomcat作为嵌入式的Servlet容器:引入web模块默认就是使用嵌入式的Tomcat作为Servlet容器
org.springframework.boot
spring‐boot‐starter‐web
如果想切换为其他类型的嵌入式Servlet容器,则需要先将嵌入式的Tomcat容器排除,再添加相应Servlet容器的依赖,比如想切换为Jetty
<!‐‐ 引入web模块 ‐‐>
org.springframework.boot
spring‐boot‐starter‐web
spring‐boot‐starter‐tomcat
org.springframework.boot
<!‐‐引入Jetty的依赖‐‐>
spring‐boot‐starter‐jetty
org.springframework.boot
切换为Undertow容器:
<!‐‐ 引入web模块 ‐‐>
org.springframework.boot
spring‐boot‐starter‐web
spring‐boot‐starter‐tomcat
org.springframework.boot
<!‐‐引入Jetty的依赖‐‐>
spring‐boot‐starter‐undertow
org.springframework.boot
收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人
都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
t‐starter‐undertow
org.springframework.boot
收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
[外链图片转存中…(img-kE1FpxeY-1715905934216)]
[外链图片转存中…(img-Vuje3NTM-1715905934216)]
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人
都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!