Spring 的运行原理

Spring的核心控制器是DispatcherServlet


Spring的运行原理

1. 客户端请求提交到DispatcherServlet 

2. 由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求的Controller 

3. DispatcherServlet将请求提交到Controller 

4. Controller调用业务逻辑处理后,返回ModelAndView 

5. DispatcherServlet查询一个或多个ViewResoler视图解析器,找到ModelAndView指定的视图 

6. 视图负责将结果显示到客户端DispatcherServlet是整个Spring MVC的核心。它负责接收HTTP请求组织协调Spring MVC的各个组成部分。


IOC和AOP的概念,

IOC:Inversion of Control控制反转,也叫(DependencyInjection)依赖注入,是一个生产和管理bean的容器就行了,原来需要在调用类中new的东西,现在都是通过容器生成,同时,要是产生的是单例的bean,他还可以给管理bean的生命周期。

AOP面向切面编程将程序中的交叉业务逻辑(比如安全,日志,事务),封装成一个切面,然后注入到目标业务逻辑中去


Springmvc和spring的区别

 

Spring是IOC和AOP的容器框架,SpringMVC是基于Spring功能之上添加的Web框架,想用SpringMVC必须先依赖Spring。

简单点的话可以将SpringMVC类比于Struts。

Spring是IOC和AOP的容器框架,SpringMVC是基于Spring功能之上添加的Web框架,想用SpringMVC必须先依赖Spring。

Spring可以说是一个管理bean的容器,也可以说是包括很多开源项目的总称,spring mvc是其中一个开源项目,所以简单走个流程的话,http请求一到,由容器(如:tomact)解析http搞成一个request,通过映射关系(路径,方法,参数啊)被spring mvc一个分发器去找到可以处理这个请求的bean,那tomcat里面就由spring管理bean的一个池子(bean容器)里面找到,处理完了就把响应返回回去。

 

SpringMVC是一个MVC模式的WEB开发框架;

 

Spring是一个通用解决方案, 最大的用处就是通过Ioc/AOP解耦, 降低软件复杂性, 所以Spring可以结合SpringMVC等很多其他解决方案一起使用, 不仅仅只适用于WEB开发


猜你喜欢

转载自blog.csdn.net/panyuxin_/article/details/80780826