1.SpringMVC的回顾
1. springmvc框架:----可以帮你完成请求参数的封装以及返回json数据和网页跳转。
2. springmvc如何搭建。依赖,配置文件,web.xml
3. springmvc如何接受请求的参数。
[1]单个参数--方法中生成这个参数名
[2]多个参数--封装一个java实体类,方法中声明该实体类即可。
[3]接受的为日期类型参数.在实体的位置@DatetimeFormat
4. springmvc如何保存数据到网页: request,session ,model
5. springmvc如何响应json数据。
1.依赖jackson
2.方法的返回类型为java对象类型并@ResponseBody6. 全局异常处理.
创建一个类并使用@ControllerAdvice
该类中创建异常处理的方法@ExceptionHandler
7. 拦截器:
1.创建一个拦截器类并实现HandlerInterceptor接口。
2.重写preHandler方法。写拦截器的业务代码。
3.注册到springmvc容器上.
8. springmvc文件上传.
(1)本地服务器上传.-------服务重启后文件不见了. 多态服务器无法共享文件。
(2)上传到OSS服务器。
SpringMVC的流程图
2.正文
1.介绍spring框架。
2.为什么要使用spring框架.
3.如何使用spring.
4.IOC控制反转.
3.介绍spring框架
1. spring是一个轻量级开源的JAVAEE框架。
2. Spring提高了IOC和AOP
IOC:控制反转。把创建java对象的权力交于spring容器来管理。
AOP:面向切面编程.在不改变源代码的前提下可以扩充功能。
3. spring的特点:
方便解耦,简化开发----层层之间的依赖降低。
声明式事务的支持:
方便程序的测试:----提供单元测试jar,
方便集成各种优秀框架---集成第三方的框架---mybatis
4.为什么使用spring
目的: 降低耦合:对象与对象之间的耦合。
例子:
如何解决: 工厂模式来解决上面的问题。
但是上面并没有解决问题.遇到修改数据的时候我们还需要一一的修改代码
上面这些代码是不是我们自己写的解耦的方法,我们自己写的解耦考虑很多欠缺的地方。那么有没有现成的框架帮你完成对象与对象之间的解耦呢? 有----spring框架。
4.2.程序的耦合
耦合性(Coupling),也叫耦合度,是对模块间关联程度的度量。耦合的强弱取决于模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多