javaweb中Spring框架基础知识(一)

Spring

首先我们要弄懂:
1.什么是Spring
2.为什么要用Spring
3.怎么用Spring
(包括Spring MVC,依赖注入,AOP,避免客户端直接访问JSP,JdbcTemplate,Spring的单元测试,Spring的校验,Spring与Hibernate结合,Spring与MyBatis结合)

什么是Spring

1 .Spring框架给基于java的企业应用提供一个全面的编程和配置模型。

2 .开发企业应用的时候,Spring关注基础逻辑,你关注业务逻辑。

3 .主要特性有:
依赖注入
面向切面的编程
对jdbc,jms等的基础支持

Spring框架的各个组件

在这里插入图片描述

Spring大家族

Spring框架为依赖注入,事务管理,web数据访问和消息等提供核心支持
Spring Boot:提供另一种方式构建和运行Spring应用。
Spring Cloud:提供一组工具以支持分布式系统的通用模式。可用于构建和部署微服务。
Spring Data:提供一种便利方式访问数据

怎么用Spring

1.搭建Spring环境
2.Spring MVC
3.依赖注入
4.AOP与Spring的事务管理
5.避免客户端直接访问JSP
6.Spring的JdbcTemplate
7.Spring的单元测试
8.Spring的校验
9.Spring与Hibernate结合
10.Spring与MyBatis结合

Spring MVC

在这里插入图片描述
上图的解析:
1.接收到客户端发来的请求后,前端控制器(FrontController)将请求转派给相应的Controller。

2.Controller根据请求,完成处理后,可将结果数据(若有)放到model中返回FrontController。

3.FrontController将model发送给某个view模板(如jsp),该view模板根据model中包含的的数据,生成显示结果,再将显示结果返回给FrontController。

4.FrontController把显示结果返回给客户端。

在这里插入图片描述
对上图的解释:

1.接收到HTTP请求后,DispatcherServlet咨询HandlerMapping:我该调用哪一个Controller或者哪一个Controller的哪一个方法。然后,根据HandlerMapping的回答,DispatcherServlet调用相应的Controller及其方法.

2.Controller取得request后,根据请求方法的不同方法,如GET或POST,而调用不同方法,继而调用对应的服务的方法(包含业务逻辑)。服务的方法把返回的结果给Controller,Controller将结果设置在model中,并把model和逻辑的view名返回给DispatcherServlet.

3.Dispatcher将寻求ViewResolver的帮助,根据逻辑的view选择相应的view,以显示结果。

4.一旦view确定,Dispatcher将把得到的model中的数据放到view中,返回给浏览器显示。

发布了12 篇原创文章 · 获赞 0 · 访问量 170

猜你喜欢

转载自blog.csdn.net/weixin_45722104/article/details/104407342