Spring—@ControllerAdvice等异常处理方式或统一处理数据
@ControllerAdvice ,很多初学者可能都没有听说过这个注解,实际上,这是一个非常有用的注解,顾名思义,这是一个增强的 Controller。使用这个 Controller ,可以实现三个…
Java—IO读写文件的方式
Java语言的输入输出功能是十分强大而灵活的。 在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流。 Inpu…
SpringBoot—Ajax实现文件上传
首先我们可以基于StandardServletMultipartResolver来实现文件的上传具体如下: http://www.enmalvi.com/2020/03/14/springboot-s…
FormData对象的作用及用法
FormData类型其实是在XMLHttpRequest 2级定义的,它是为序列化表以及创建与表单格式相同的数据(当然是用于XHR传输)提供便利。 构造函数 1.创建一个空对象实例 var formD…
SpringBoot—文件上传(StandardServletMultipartResolver )
具体的理论: http://www.enmalvi.com/2020/03/14/springmvc-multipartresolver/ 首先在springboot里面StandardServlet…
HttpServletResponse常用方法
HttpServletResponse request是请求对象,而response是响应对象。 在Servlet中,当服务器响应客户端的一个请求时,就要用到HttpServletResponse接口…
HttpServletRequest常用的方法
HttpServletRequest HttpServletRequest接口最常用的方法就是获得请求中的参数,这些参数一般是客户端表单中的数据。同时,HttpServletRequest接口可以获取…
SpringMVC—MultipartResolver 解析(文件上传)
MultipartResolver 用于处理文件上传,当收到请求时 DispatcherServlet 的 checkMultipart() 方法会调用 MultipartResolver …
SpringBoot—静态资源到底要放在哪里
当我们使用 SpringMVC 框架时,静态资源会被拦截,需要添加额外配置 SSM 中的配置 <mvc:resources mapping="/js/**" location="/js/"/> …
SpringBoot—fastjson的使用
fastjson号称处理json最快的,但是它和gson和jackson不一样的是,fastjson在springboot里面没有自动化配置,也就是说无论是springMVC还是springboot还…
SpringBoot—Gson的使用
和jackSon一样在springboot里面gson也不用配置直接导入依赖包就可以使用了,当如前提是要删除springboot默认的jackSon依赖 先删除jackSon的依赖,找到pom文件,在…
JAVA对json操作—Jackson,Gson,fastjson
我们在日常开发中少不了和JSON数据打交道,下面总结了用到的框架来解析JSON数据: 作为SpringBoot 技术栈 开发的话, 用默认的Jackson是最好的 1、JSON官方 2、GS…
SpringBoot—默认的json解析方案
在SpringBoot的编写中常常用@RestController来代替@Controller 是因为 @RestController 集合了 HttpMessageConverter 来从中转换ja…
HttpMessageConverter—关于一个字符串到java对象的转化
Http请求响应报文其实都是字符串,当请求报文到java程序会被封装为一个ServletInputStream流,开发人员再读取报文,响应报文则通过ServletOutputStream流,来输出响应…
Spring—@Autowired的使用
@Autowired 注释,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。 通过 @Autowired的使用来消除 set ,get方法。 我们对一个bean配置起属性时,…
Spring AOP中JoinPoint的用法
JoinPoint对象封装了SpringAop中切面方法的信息,在切面方法中添加JoinPoint参数,就可以获取到封装了该方法信息的JoinPoint对象. joinpoint.getargs():…
Spring笔记12—使用xml配置AOP
接下来,定义通知/增强,但是单纯定义自己的行为即可,不再需要注解: public class LogAspect { public void before(JoinPoint joinPoint) {…
Spring笔记11—五种通知
Spring 中的 Aop 的通知类型有 5 种: 前置通知后置通知异常通知返回通知环绕通知 接下来,定义切点,这里介绍两种切点的定义方式: 使用自定义注解使用规则 其中,使用自定义注解标记切点,是侵…
Spring笔记10—动态代理
基于 JDK 的动态代理。 1.定义一个计算器接口: public interface MyCalculator { int add(int a, int b); } 2.定义计算机接口的实现: pu…
Spring笔记9—Aop
太抽象的不说,如果你知道Struts2的拦截器,拦截器就是应用的AOP的思想,它用于拦截Action以进行一些预处理或结果处理。而spring的AOP是一种更通用的模式,可以拦截Spring管理的Be…
Spring笔记8—其他配置
id 和 name 的区别 在 XML 配置中,我们可以看到,即可以通过 id 给 Bean 指定一个唯一标识符,也可以通过 name 来指定,大部分情况下这两个作用是一样的,有一个小小区别: nam…
Spring笔记7—条件注解
条件注解就是在满足某一个条件的情况下,生效的配置。 首先在 Windows 中如何获取操作系统信息?Windows 中查看文件夹目录的命令是 dir,Linux 中查看文件夹目录的命令是 ls,我现在…
Spring笔记6—自动化配置
例如我有一个 UserService,我希望在自动化扫描时,这个类能够自动注册到 Spring 容器中去,那么可以给该类添加一个 @Service,作为一个标记。 和 @Service 注解功能类似的…
Spring笔记5—Java 配置
在 Spring 中,想要将一个 Bean 注册到 Spring 容器中,整体上来说,有三种不同的方式。 XML 注入,如前文所说Java 配置(通过 Java 代码将 Bean 注册到 Spring…
Spring笔记4—复杂属性的注入
基本常见的属性都在这了——普通数组,list,Map,Set,Properties,还有他们的xml配置。 public class AllColletionType { private List&l…
Spring笔记3.1-bean的注意事项
Bean 的获取 我们通过 ctx.getBean 方法来从 Spring 容器中获取 Bean,传入的参数是 Bean 的 name 或者 id 属性。除了这种方式之外,也可以直接通过 Class …
Spring笔记3—属性的注入
既然知道了ioc,那么就要来学一下属性的注入了,在xml中属性的注入有很多种,但只要看懂了一种其他的都差不多了。 第一种:set 方法注入 set 方法注入,有一个很重要的问题,就是属性名。很多人会有…
Spring笔记2—IOC
Ioc (Inversion of Control),中文叫做控制反转。这是一个概念,也是一种思想。控制反转,实际上就是指对一个对象的控制权的反转。 控制反转,哇!一听就是高大上的东西!专业术语啊,能…
Spring笔记
Spring是一种多层的J2EE应用程序框架,其核心就是提供一种新的机制管理业务对象及其依赖关系。它是一种容器框架,用于创建bean,维护bean之间的关系,它可以管理web层,持久层,业务层等,可以…