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里面拿到下面这个启动参数