Spring学习笔记
记录Spring的一些配置操作等
我是小郭啊
这个作者很懒,什么都没留下…
展开
-
SpringMVC的统一异常处理
SpringMVC中提供了多种统一处理异常的方式,下面只是介绍部分方法。1、通过SimpleMappingExceptionResolver类处理使用org.springframework.web.servlet.handler.SimpleMappingExceptionResolver类统一处理异常需要在配置文件中配置异常类和View的对应关系。即:<!-- 配置Simple...原创 2020-03-24 22:13:57 · 163 阅读 · 0 评论 -
SpringMVC的数据验证
SpringMVC的数据验证数据验证Spring 验证器Validator接口ValidationUtils类验证示例JSR 303验证下载配置验证器标注类型空检查boolean检查长度检查日期检查数值检查其他检查验证示例运行效果数据验证数据验证主要用于过滤用户输入的错误数据,保证数据的合法性。数据验证分为客户端验证 和 服务器端验证。客户端验证主要通过JavaScript代码实现数据合法性...原创 2020-03-23 01:48:08 · 646 阅读 · 1 评论 -
SpringMVC 实现文件的上传和下载
SpringMVC实现文件的上传和下载文件上传基于表单的文件上传MultipartFile 接口配置单文件上传Demo多文件上传Demo文件下载实现的关键代码运行效果单文件上传多文件上传文件下载练习源码【upload_download】文件上传SpringMVC 的文件上传是基于commons-fileupload组件的文件上传。SpringMVC在原有文件上传组件做了进一步封装,简化了...原创 2020-03-22 13:54:32 · 2064 阅读 · 3 评论 -
SpringMVC中的拦截器
拦截器概述SpringMVC的拦截器和Java Servlet的过滤器(Filter)类似,主要用于拦截用户请求并进行相关处理,通常应用在权限验证、记录请求信息的日志、判断用户登录等功能上。拦截器的定义在SpringMVC中定义一个拦截器需要对拦截器进行定义和配置。定义一个拦截器主要有两种方式:通过实现HandlerInterceptor接口或者继承HandlerInterceptor...原创 2020-03-15 15:46:25 · 284 阅读 · 0 评论 -
解决SpringMVC中的中文乱码问题
在web.xml文件中添加编码过滤器 <!--避免中文乱码--> <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEn...原创 2020-03-08 23:13:07 · 87 阅读 · 0 评论 -
表单标签库与数据绑定
表单标签库表单标签库中包含了可以用在JSP页面中渲染HTML元素的标签。在JSP页面使用表单标签库时,需要在JSP页面开头处声明taglib指令:<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>form表单标签form表单标签是渲染表单元素,具体语法格式:<form:fo...原创 2020-03-08 19:54:58 · 1001 阅读 · 0 评论 -
自定义类型转换与格式化
在SpringMVC中,已经内置了许多足以应对实际开发中的类型转换的转换器。当时对于一些特定的功能,我们就需要自定义特定功能的类型转换器。自定义类型转换器假如前台传来这样一条字符串:“apple,10.58,200”,该字符串表示一个商品信息,后台需要自动创建一个Goods对象,并将“apple”值自动赋值给goodsName属性,将“10.58”值给goodsPrice属性,将“200”值...原创 2020-03-08 00:17:49 · 343 阅读 · 0 评论 -
Spring MVC 的Controller以及接收请求参数的方式
Spring MVC 的Controller一、基于注解的控制器@Controller注解@RequestMapping注解处理方法的参数类型以及返回值类型二、Controller接收请求参数的常见方式通过实体Bean接收请求参数通过处理方法的形参接收请求参数通过HttpServletRequest接收请求参数通过@PathVariable接收URL中的请求参数通过@RequestParam接收请...原创 2020-03-04 22:05:52 · 869 阅读 · 0 评论 -
Spring MVC入门
一、Spring MVC工作原理Spring MVC框架主要有DispatcherServlet、处理器映射、控制器、视图解析器、视图组成。其工作的流程:(1)客户端发起的http请求提交到DispatcherServlet;(2)由DispatcherServlet控制器寻找一个或多个HandlerMapping,找到处理请求的Controller;(3)DispatcherServle...原创 2020-03-03 17:02:03 · 257 阅读 · 0 评论 -
Spring 声明式事务管理 以及 事务中的异常捕获
Spring 的声明式事务管理是通过AOP 技术实现的事务管理,其本质是对目标方法进行前后拦截,然后在目标方法执行之前创建或者加入一个事务,在目标方法执行完成后根据目标方法的执行情况进行事务提交或者回滚。声明式事务的最大优点是不需要通过编程式对事务进行管理,即不需要在业务代码中掺和大量事务处理的代码,保证了代码的简洁性,便于后期的维护。Spring 的声明式事务管理有两种方式 :基于 XML的...原创 2020-02-26 16:37:58 · 883 阅读 · 0 评论 -
基于XML配置以及基于注解开发AspectJ实现AOP
回顾:AOP通知类型以及基于代理类的AOP实现AspectJ是基于java语言实现的AOP框架。使用AspectJ实现Spring AOP有两种方式:基于XML配置开发AspectJ 和 基于注解开发AspectJ。基于XML配置开发AspectJ基于XML配置是指 通过XML配置文件定义切面、切入点及通知,所有的定义必须在< aop:config>元素内完成。元素名称...原创 2020-02-26 14:05:29 · 980 阅读 · 0 评论 -
AOP通知类型以及基于代理类的AOP实现
111原创 2020-02-25 01:26:24 · 325 阅读 · 0 评论 -
Bean的作用域、生命周期、装配方式
Beand的作用域Spring容器不仅可以完成bean的实例化,还可以指定bean的作用域。作用域描述singleton默认值,使用singleton定义的bean在spring容器中只有一个bean实例prototypeSpring容器每次获取prototype定义的bean时,都会创建一个新的实例request在一次HTTP请求中容器返回一个bean实...原创 2020-02-24 16:58:25 · 239 阅读 · 0 评论 -
Spring控制反转(IoC)与依赖注入(DI)
一、基本概念控制反转(Inversion of Control ,IoC)在传统的编程模式下,当一个java对象需要调用另一个Java对象时,调用者会通过"new" 的方式来创建一个实例对象,这样的方式会增加调用者和被调用者的耦合性。在Spring框架中,对象的实例不再由调用者来创建,而是交由Spring容器来创建。Spring容器负责控制程序之间的关系,而不是调用者的代码直接控制。创建...原创 2020-02-23 01:13:07 · 271 阅读 · 0 评论 -
Spring的环境配置以及入门Demo
第一步:下载Spring的框架包下载地址:spring-framework-5.0.2.RELEASE-dist.zip (这里下载5.0.2版本)解压得到以下文件夹:在libs文件夹中有4个基础包,即spring-core-5.0.2.RELEASE.jar、spring-beans-5.0.2.RELEASE.jar、spring-context-5.0.2.RELEASE.jar和spr...原创 2020-02-20 23:02:11 · 533 阅读 · 0 评论