웹 프레임워크 입문에서 설정을 불러오는 방법을 배우기 (1)

2868 단어 웹 프레임워크
지금까지 프레임워크를 쓰는 것은 매우 어려운 일이라고 생각했지만 경험이 증가함에 따라 일부 주류의 웹 mvc 프레임워크를 연구하기 시작했고 지금은 바가지를 그대로 그려서 가장 간단한 프레임워크를 완성했다.
웹 프레임워크인 servlet은 없어서는 안 될 것이다
일반적인 주류 웹 프레임워크의 불러오기 설정은 xml 설정 Filter나listener와 다르지 않습니다. 물론 servlet도 사용할 수 있습니다.
우선 listener Filter와 servlet으로 설정을 보도록 하겠습니다.
우선 servlet 2.5의api를 사용하겠습니다.

    <filter>
    <filter-name>testFilter2</filter-name>
    <filter-class>cn.github.studyframework.filter.TestFilter2</filter-class>
  </filter>
  <filter>
    <filter-name>testFilter1</filter-name>
    <filter-class>cn.github.studyframework.filter.TestFilter1</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>testFilter1</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  <filter-mapping>
    <filter-name>testFilter2</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  <servlet>
    <servlet-name>testServlet1</servlet-name>
    <servlet-class>cn.github.studyframework.servlet.TestServlet1</servlet-class>
    <load-on-startup>0</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>testServlet1</servlet-name>
    <url-pattern>/*</url-pattern>
  </servlet-mapping>
  <servlet>
    <servlet-name>testServlet2</servlet-name>
    <servlet-class>cn.github.studyframework.servlet.TestServlet2</servlet-class>
    <load-on-startup>-111</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>testServlet2</servlet-name>
    <url-pattern>/*</url-pattern>
  </servlet-mapping>

  <listener>
    <listener-class>cn.github.studyframework.listener.TestListener2</listener-class>
  </listener>
   <listener>
    <listener-class>cn.github.studyframework.listener.TestListener1</listener-class>
  </listener>

코드의 각 init 방법에 우리는 모두 시스템을 추가했다.out.println 이렇게 하면 servlet이 불러오는 선후 순서를 볼 수 있습니다
부팅 컨테이너
listener가 먼저 실행하고 그 다음은 fitler가 마지막으로 servlet임을 알 수 있습니다.listener와fitler의 실행 순서는 설정의 선후와 관련이 있습니다.
마지막으로 servlet 말해주세요.
servlet에서load-on-startup 이 인자는 servlet의 불러오는 정책과 순서를 제어할 수 있습니다.0은 즉시 불러오는 양수가 클수록 불러오는 속도가 느립니다.마이너스와 설정하지 않은 호출이 실행됩니다.내가tomcat67을 사용하는 것은 모두 이런 순서이지만, 내 본기에서 사용하는 삽입식 제티는 이때-111에 뚜렷하게 실행되고 0보다 우수하다. 아마도 제티의 기본 설정 원인일 것이다. 그러나 servlet을 사용하는 사람들은 모두 주의하십시오
마지막 결론은 우선순위가 높을 수 있도록listener를 사용해서 불러오는 것을 권장합니다.
다음 장에서 계속 설명하다.

좋은 웹페이지 즐겨찾기