SpringMVC的运行过程。
1.首先在toncate容器创建时先回加载WEB-INF文件夹下面的web.xml文件。容器创建时就加载前提是配置了web.xml文件中的loadonstartup为正数。(如果没有配置loadonstartup,将在用户第一次发送请求的时候加载web.xml文件)。
2.当用户发送请求到服务器时 被DispatcherServlet映射到,然后交由HandleMapping(处理器映射器).之后HandleMapping映射匹配到用户的Controller。在返回给DisPatcherServlet。
3.DisPatcherServlet再通过HandleAdatper(处理器适配器) 映射执行用户的请求。
4.当HandleAdaper处理完请求后将返回一个ModelAndView给到DisPatcherServlet。
5。DisPatcherServlet再通过ViewResolver(视图解析器)去解析ModelAndView生成的真正的视图相应页面。
Spring框架
1.Spring框架是一个整合框架的框架。一般干一些:连接池;JDBC事务;整合Mybatis;生成代理对象等等。。事情。
2.Spring中的IOC和DI
IOC
ioc称为控制反转,一般是指的一种设计思想或者是原则,在Spring中IOC充当对象的容器,管理程序的对象。
DI
DI称为依赖注入,把要使用的对象通过Autowired注解,注入到要使用的地方,这种方式可以解除上下级的耦合,方便维护。
小知识
过滤器和拦截器的区别
拦截器对调用的action起作用,它提供一种类可以是开发者定义在一个action前后执行的代码。拦截器只拦截action,说白了拦截器就是一个action的功能块。拦截器可以抽象出一部分代码来优化完善action。同时可以减轻代码的冗余提高代码的重用率。
过滤器是拦截用户请求,范围比拦截器大。