手書きSprigMVCフレーム(二)-----構造開発設計
前文に引き続き、オリジナルSpringMVCフレームワーク(一)プロジェクトを構築し、SprigMVCフレームワークの第二段階:構造開発設計を開始します。
空いているspringmvc.propertiesを新しく作って、中にスキャンしたいと書いてあります。その後、この中にはスキャンしたパッケージパスなどの配置情報が必要です。
訪問歓迎:
WeChat公衆番号(プログラマ資料ステーション):code_ダタ
空いている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_ダタ