当前位置: 首页 > news >正文

在线玩网页游戏h5网站大全福州网站建站

在线玩网页游戏h5网站大全,福州网站建站,济南网站建设招标,wordpress主叶SEO优化文章目录 前言一、原生注解方式注入二、Spring方式注入三、切换web服务器与定制化总结 前言 注入Web原生Servlet、Filter、Listeber以及切换Web服务器。 一、原生注解方式注入 官方文档 - Servlets, Filters, and listeners Servlet注入: WebServlet(urlPattern…

文章目录

  • 前言
  • 一、原生注解方式注入
  • 二、Spring方式注入
  • 三、切换web服务器与定制化
  • 总结


前言

注入Web原生Servlet、Filter、Listeber以及切换Web服务器。


一、原生注解方式注入

官方文档 - Servlets, Filters, and listeners

Servlet注入:

@WebServlet(urlPatterns = "/my")
public class MyServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {resp.getWriter().write("66666");}
}

Filter注入:

@Slf4j
@WebFilter(urlPatterns={"/css/*","/images/*"})
public class MyFilter implements Filter {@Overridepublic void init(FilterConfig filterConfig) throws ServletException {log.info("MyFilter初始化完成");}@Overridepublic void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {log.info("MyFilter工作");chain.doFilter(request,response);}@Overridepublic void destroy() {log.info("MyFilter销毁");}
}

Listener注入:

@Slf4j
@WebListener
public class MyServletContextListener implements ServletContextListener {@Overridepublic void contextInitialized(ServletContextEvent sce) {log.info("MySwervletContextListener监听到项目初始化完成");}@Overridepublic void contextDestroyed(ServletContextEvent sce) {log.info("MySwervletContextListener监听到项目销毁");}
}

最后还要在主启动类添加注解@ServletComponentScan:

@SpringBootApplication
@ServletComponentScan(basePackages = "com.dragon.admin")//开启servlet注入组件扫描
public class Springboot4Application {public static void main(String[] args) {SpringApplication.run(Springboot4Application.class, args);}}

二、Spring方式注入

首先将上面的三个类上的注释都取消,作普通类。

ServletRegistrationBean, FilterRegistrationBean, ServletListenerRegistrationBean

@Configuration(proxyBeanMethods = true)
public class MyRegisterConfig {@Beanpublic ServletRegistrationBean myServlet(){Myservlet myservlet = new Myservlet();return new ServletRegistrationBean(myservlet,"/my","/my02");}@Beanpublic FilterRegistrationBean myFilter(){MyFilter myFilter = new MyFilter();
//        return new FilterRegistrationBean(myFilter,myServlet());FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(myFilter);filterRegistrationBean.setUrlPatterns(Arrays.asList("/my","/css/*"));return filterRegistrationBean;}@Beanpublic ServletListenerRegistrationBean myListener(){MyServletContextListener myServletContextListener = new MyServletContextListener();return new ServletListenerRegistrationBean(myServletContextListener);}
}

三、切换web服务器与定制化

  • 默认支持的WebServer

    • Tomcat, Jetty, or Undertow
    • ServletWebServerApplicationContext 容器启动寻找ServletWebServerFactory 并引导创建服务器。
  • 原理

    • SpringBoot应用启动发现当前是Web应用,web场景包-导入tomcat。
    • web应用会创建一个web版的IOC容器 ServletWebServerApplicationContext
    • ServletWebServerApplicationContext 启动的时候寻找 ServletWebServerFactory (Servlet 的web服务器工厂——>Servlet 的web服务器)。
    • SpringBoot底层默认有很多的WebServer工厂(ServletWebServerFactoryConfiguration内创建Bean),如:
      • TomcatServletWebServerFactory
      • JettyServletWebServerFactory
      • UndertowServletWebServerFactory
    • 底层直接会有一个自动配置类ServletWebServerFactoryAutoConfiguration
    • ServletWebServerFactoryAutoConfiguration导入了ServletWebServerFactoryConfiguration(配置类)。
    • ServletWebServerFactoryConfiguration 根据动态判断系统中到底导入了那个Web服务器的包。(默认是web-starter导入tomcat包),容器中就有 TomcatServletWebServerFactory
    • TomcatServletWebServerFactory 创建出Tomcat服务器并启动;TomcatWebServer 的构造器拥有初始化方法initialize——this.tomcat.start();
    • 内嵌服务器,与以前手动把启动服务器相比,改成现在使用代码启动(tomcat核心jar包存在)。

Spring Boot默认使用Tomcat服务器,若需更改其他服务器,则修改工程pom.xml:
这是修改成jetty的服务器

<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><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jetty</artifactId>
</dependency>

官方文档 - Use Another Web Server


总结

以上就是Web原生组件注入。

http://www.yayakq.cn/news/332608/

相关文章:

  • 手机怎么防止网站跳转普通高等学校健康驿站建设指引
  • 国内最好的软件网站建设北京注册公司代理机构
  • 响应式相册网站模板下载合肥房产信息网
  • html网站建设实例代码网站建设外包行业
  • 如何做移动支付网站网站建设 策划方案书
  • 网站开发软件有哪些网站基本模板
  • 网站的前端和后端建设网站怎么创建数据库
  • 网站安全维护方案专业小程序网站开发
  • 东营做网站优化公司网站建设制作设计推广
  • 网站建设背景图建设银行关方网站
  • 高端企业网站设计公司塑模毕业设计代做网站
  • 网站类软文wordpress贝宝插件
  • 北京网站建设华网天下定制app开发免费
  • 网站cmd做路由分析wordpress 加载慢 2017
  • 途途外贸企业网站管理系统wd网页设计教程
  • 网站建设技术包括哪些内容如何做旅游小视频网站
  • 通过门户网站做单点登录SAP群晖登录 wordpress
  • 自贡网站制作公司网站建设与设计教程视频
  • 网站排名易下拉刷词网站如何做流量赚钱
  • 电商网站网址深圳网页设计师收入
  • 网站建设需要些什么设备域名有wordpress
  • 西安网站制作西安搜推宝筹划电子商务网站建设
  • 厦门网站开发网络公司河南一情况
  • 企业网站界面网络优化工程师招聘信息
  • 自学前端怎么学湛江seo
  • 自己做的网站在百度怎么发布网站平台建设是什么
  • 建一个网站都需要什么百度开发者搜索
  • ip38域名信息查询网站中国电力建设公司官网
  • 网站过程东坑镇做网站
  • 做网站 做好把我踢开刚注册公司怎么做网站