手書きSprigMVCフレーム(二)-----構造開発設計


前文に引き続き、オリジナルSpringMVCフレームワーク(一)プロジェクトを構築し、SprigMVCフレームワークの第二段階:構造開発設計を開始します。
空いているspringmvc.propertiesを新しく作って、中にスキャンしたいと書いてあります。その後、この中にはスキャンしたパッケージパスなどの配置情報が必要です。
scanPackage=com.lagou.edu
このファイルをweb.xmlに設定します。
<servlet>
  <servlet-name>lgmvcservlet-name>
  <servlet-class>com.lagou.edu.mvcframework.servlet.LgDispatcherServletservlet-class>
  <init-param>
    <param-name>contextConfigLocationparam-name>
    <param-value>classpath*:springmvc.propertiesparam-value>
  init-param>
servlet>


<servlet-mapping>
  <servlet-name>lgmvcservlet-name>
  <url-pattern>/*url-pattern>
servlet-mapping>
servletで本当に処理されるいくつかの方法の確立:
package com.lagou.edu.mvcframework.servlet;


import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;


/**
* @author liuyj
* @Title: LgDispatcherServlet
* @create 2020-06-11 14:22
* @ProjectName springmvc-demo
* @Description: TODO
*/
public class LgDispatcherServlet extends HttpServlet {



    @Override
    public void init(ServletConfig config) throws ServletException {


        //1.  springmvc.properties
        String contextConfigLocation = config.getInitParameter("contextConfigLocation");
        doLoadConfig(contextConfigLocation);


        //2.      ,    
        doScan();


        //3.   bean(  IOC  ,    )
        doInstance();


        //4.      
        doAutoWired();


        //5.    HandleMapping      ,     url Method      
        initHandleMapping();
    }


    private void initHandleMapping() {


    }


    private void doAutoWired() {


    }


    private void doInstance() {


    }


    private void doScan() {


    }


    //      
    private void doLoadConfig(String contextConfigLocation) {
    }


    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        this.doPost(req,resp);
    }


    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//      


    }



}
この節はこれで終わります。次のセクションでは、具体的な方法の実現を開始します。
訪問歓迎:
WeChat公衆番号(プログラマ資料ステーション):code_ダタ