300行代码手写spring初体验v1.0版本

70%猜想+30%验证

spring:IOC 、DI、AOP、MVC

MVC作为入口

web.xml

内部依赖一个DispathcheServlet这样一个接口

先来说一下springMVC的一些基础知识

 整体的一个思路:

 在web.xml里面进行了一个核心servlet的一个配置 

核心就是这个DispatcherServlet 

那么在web.xml里面的配置可以去看一下

 内部要加在一个spring-mvc.xml一个文件,用于作为启动参数

这个文件可以拿来看一下

resources/spring-mvc.xml文件

 我们在做ssm整合配置的时候,就弄清楚了,springmvc它主要去扫描的是controller这个包,另外两个包一个service与dao是交给了spring管理

spring的IOC与DI

一个是反转控制(IOC),简单来说,就是把对象交给容器来管理

一个是DI(依赖注入),通过注解拿到spring容器中的对象注入到属性里面

好了就先说上面这两个,搭建环境

 我们先来说一下整体的思路:

  

我们先把需要的注解这几个类给写了

 

 想要使用servlet记得先导包

下面去修改一下web工程的核心配置文件:web.xml文件

把里面的servlet改成我们自己的servlet

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:javaee="http://java.sun.com/xml/ns/javaee"
         xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
         version="2.4">
  <display-name>pxx Web Application</display-name>
  <servlet>
    <servlet-name>pmvc</servlet-name>
    <servlet-class>com.pxx.mvcframework.v1.servlet.PDispatcherServlet</servlet-class>
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>application.properties</param-value>
    </init-param>

    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>pmvc</servlet-name>
    <url-pattern>/*</url-pattern>
  </servlet-mapping>
</web-app>

然后我们去init()方法里面做如下几个方法操作

 整一个配置文件

config.getInitParameter("contextConfigLocation")

从web.xml里面拿到下面这个启动参数

猜你喜欢

转载自blog.csdn.net/Pxx520Tangtian/article/details/128878304