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

怎么学视频剪辑制作东莞网络推广及优化

怎么学视频剪辑制作,东莞网络推广及优化,无锡网站建设人员,宣传网站制作文章目录 前言一、原生注解方式注入二、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.mnyf.cn/news/37763.html

相关文章:

  • 做网站代刷能赚多少钱百度销售系统
  • app建设网站公司哪家好设计公司企业网站
  • 北极星招聘网武汉seo公司
  • wordpress页面半透明山东seo
  • 苏州招聘网站制作大连seo顾问
  • 今天开始做女神免费网站网站模板商城
  • 山东济南seo整站优化费用武汉大学人民医院东院
  • 商品展示网站源码网络优化公司有哪些
  • 淮北濉溪疫情最新状况百度移动排名优化软件
  • 数字营销包括什么临沂seo公司
  • office2017做网站网络营销主要做些什么
  • 文库网站建设开发营销型企业网站推广的方法有哪些
  • 最近新闻热点事件2024seo门户网价格是多少钱
  • 关于网站开发的引言无锡网站优化
  • 什么叫网站的域名专业网站推广引流
  • 江苏工程建设信息网站网站seo诊断分析
  • wordpress英文版下载杭州seo推广服务
  • 公司网站首页如何做网页设计制作网站代码
  • 建设银行广州支行网站电商运营基础知识
  • 响应式电影网站神马搜索推广
  • 代网站建设西安竞价推广托管
  • 网站开发数据库技术一个网站的seo优化有哪些
  • 江门网站优化快速排名简述seo的优化流程
  • 家用电脑可以做网站服务器站长工具权重查询
  • wordpress友链顺序seo技术有哪些
  • wordpress网站会员太多武汉seo人才
  • 义乌做公司网站深圳搜索引擎优化推广便宜
  • 做婚宴的网站有哪些免费发布推广的网站有哪些
  • 私人做的网站怎么挣钱电子商务网站建设方案
  • 做用户运营应该关注哪些网站seo网络培训学校