什么是spring
spring是一个轻量级的开源框架,她的主要特点就是IOC控制反转,以及AOP面向切面编程。
ICO是一个容器,就是由spring来负责控制对象的声明周期和对象间的关系。通常我们都是使用注解的方式来实现的。需要在springxml配置文件中配置<context-compoment-scan>来启用。
她的工作原理:
将项目部署到服务器,首先加载web.xml并自动加载前端控制器dispatcher,
前端控制器运行后加载sping的映射文件
待客户端请求到大前端控制器后,根据映射文件找到相应的处理器。也就是Controller
处理器调用数据模型和业务模型进行数据封装并调用业务模型进行处理
然后处理器将处理结果封装到MOdel And View,并返回给前端控制器,前端控制器根据 model and view指定的逻辑视图名称,找到相应的jsp 进行渲染,再返回给前端控制器,他在响应给客户端显示。
spring是一个轻量级的开源框架,她的主要特点就是IOC控制反转,以及AOP面向切面编程。
ICO是一个容器,就是由spring来负责控制对象的声明周期和对象间的关系。通常我们都是使用注解的方式来实现的。需要在springxml配置文件中配置<context-compoment-scan>来启用。
aop说的就是面向切面编程。说的是通过aop的代理机制把切面中的通知通过切点的描述植入的链接点的相应位置。比如说事物和拦截器的原理就是通过aop实现的。
运行原理
sprngmvc是她的一种设计模式。M说的是我们的数据模型和业务模型。v就是视图,通常有jsp实现,他是与客户端进行交互的对象。C说的是控制器。负责接受客户端请求并调用视图和模型进行业务处理,一般是有servlet实现。她的工作原理:
将项目部署到服务器,首先加载web.xml并自动加载前端控制器dispatcher,
前端控制器运行后加载sping的映射文件
待客户端请求到大前端控制器后,根据映射文件找到相应的处理器。也就是Controller
处理器调用数据模型和业务模型进行数据封装并调用业务模型进行处理
然后处理器将处理结果封装到MOdel And View,并返回给前端控制器,前端控制器根据 model and view指定的逻辑视图名称,找到相应的jsp 进行渲染,再返回给前端控制器,他在响应给客户端显示。