目录

Spring

Spring

Spring IOC的理解?

IOC,就是我们的控制反转,就是把我们些好的这个对象的一个控制权交给我们的spring 框架,那我们的spring 框架来帮我们去控制这个对象的生命周期,比如说我们的创建啊,销毁啊,这些处理这些对象之间的一个依赖关系,就是我们不用主动去new这些对象,IOC就是由专门的一个容器,就去帮忙去创建这些对象,把所有的类啊,都放到我们这个spring容器中去登记,那当我们需要这些某个对象的时候,只需要告诉spring这个容器,就是这个spring 就会在我们系统中去运行到一个适当的时机,然后呢把想要的一个对象主动给到我们这边,那以前呢是都是由我们自己去主动控制他所引用这个对象的一个生命周期,那在这个IOC里面,就是所有的对象都会被spring控制,所以也是被我们称为控制反转的原因。

SpringMVC的核心是什么?

它的一个核心就是我们的控制反转,和我们的面向切面。

请求的流程是怎么处理的?

然后请求处理流程就是,首先我们的用户,去发送请求到我们的一个前端控制器,然后我们的前端控制器呢,会根据我们请求信息,比如说我们的URL,来去决定说到底是哪个页面的控制去进行处理,然后并把我们这个处理委托给他嘛,我们以前的一个控制器的,一个控制逻辑部分嘛然后还有我们的一个页面控制器,当他接受到这个请求了之后,然后进行一些功能处理,然后我们首先我们需要去收集和绑定请求参数到一个对象,然后去进行一个验证,再把这个命令对象委托给我们的业务对象,去进行我们的一个处理,然后我们处理完毕的时候呢,返回一个我们的ModelAndView 嘛,就是我们的数据模型跟视图,然后前端控制器呢,回收我们的控制权,然后去根据我们的一个返回的逻辑,视图名嘛,然后再去选择相对应的一个视图进行渲染,再把我们的一个模型数据呢,传入到我们这个,以便我们视图可以去渲染,然后前端控制器再次回收我们的控制权,然后再去响应,返回给我们的用户。

1
2
3
人 --> 前端 --> 页面 --> 业务
             |
           视图