随笔分类 -  1200 Spring

摘要:路径:org.springframework.security.oauth2.provider.endpoint @Controller的同义词,但仅用于框架提供的端点(因此它永远不会与用@Controller定义的用户自己的端点冲突)。 与@RequestMapping和所有其他@Controll 阅读全文
posted @ 2020-02-08 10:12 panchanggui 阅读(4799) 评论(0) 推荐(0) 编辑
摘要:@ControllerAdvice ,很多初学者可能都没有听说过这个注解,实际上,这是一个非常有用的注解,顾名思义,这是一个增强的 Controller。使用这个 Controller ,可以实现三个方面的功能: 全局异常处理 全局数据绑定 全局数据预处理 灵活使用这三个功能,可以帮助我们简化很多工 阅读全文
posted @ 2020-01-22 11:30 panchanggui 阅读(267) 评论(0) 推荐(0) 编辑
摘要:OAuth 2 有四种授权模式,分别是授权码模式(authorization code)、简化模式(implicit)、密码模式(resource owner password credentials)、客户端模式(client credentials),具体 OAuth2 是什么,可以参考这篇文章 阅读全文
posted @ 2020-01-21 16:12 panchanggui 阅读(6395) 评论(0) 推荐(1) 编辑
摘要:转自:http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。 本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主 阅读全文
posted @ 2020-01-20 10:42 panchanggui 阅读(201) 评论(0) 推荐(0) 编辑
摘要:一、拦截器与过滤器 在讲Spring boot之前,我们先了解一下过滤器和拦截器。这两者在功能方面很类似,但是在具体技术实现方面,差距还是比较大的。在分析两者的区别之前,我们先理解一下AOP的概念,AOP不是一种具体的技术,而是一种编程思想。在面向对象编程的过程中,我们很容易通过继承、多态来解决纵向 阅读全文
posted @ 2020-01-19 17:14 panchanggui 阅读(851) 评论(0) 推荐(0) 编辑
摘要:首先我们说说什么是过滤器,过滤器是对数据进行过滤,预处理过程,当我们访问网站时,有时候会发布一些敏感信息,发完以后有的会用*替代,还有就是登陆权限控制等,一个资源,没有经过授权,肯定是不能让用户随便访问的,这个时候,也可以用到过滤器。过滤器的功能还有很多,例如实现URL级别的权限控制、压缩响应信息、 阅读全文
posted @ 2020-01-19 17:13 panchanggui 阅读(1886) 评论(0) 推荐(1) 编辑
摘要:众所周知,spring声明式事务是基于AOP实现的,那么,如果我们在同一个方法自定义多个AOP,我们如何指定他们的执行顺序呢? 网上很多答案都是指定order,order越小越是最先执行,这种也不能算是错,但有些片面。 配置AOP执行顺序的三种方式: 通过实现org.springframework. 阅读全文
posted @ 2020-01-16 20:13 panchanggui 阅读(4197) 评论(0) 推荐(1) 编辑
摘要:POST请求时 @RequestBody --> JSON字符串部分 @RequestParam --> 请求参数部分 application/json格局图 图一.png form-data、x-www-form-urlencoded格局图 图二.png 1、从content-type方面总结: 阅读全文
posted @ 2020-01-09 16:50 panchanggui 阅读(2361) 评论(0) 推荐(0) 编辑
摘要:MultiValueMap<String, Object> postParameters = new LinkedMultiValueMap<>();postParameters.add("mobile", phone);postParameters.add("smsCaptcha", code); 阅读全文
posted @ 2019-12-11 17:33 panchanggui 阅读(10897) 评论(0) 推荐(0) 编辑
摘要:使用 @Validated ,@Valid ,@NotBlank 之类的,请自行百度,本文着重与捕捉校验失败信息并封装返回出去 参考: https://mp.weixin.qq.com/s/EaZxYKyC4L_EofWdtyBCpw https://www.jianshu.com/p/bcc5a3 阅读全文
posted @ 2019-10-29 13:38 panchanggui 阅读(1885) 评论(0) 推荐(1) 编辑
摘要:RestTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。 我之前的HTTP开发是用apache的HttpClient开发,代码复杂,还得操心资源回收等。代码很复杂,冗余代码多,稍微截个图 阅读全文
posted @ 2019-09-27 11:32 panchanggui 阅读(2828) 评论(0) 推荐(1) 编辑
摘要:原文:Hacking the IntegerCache in Java 9? 链接:https://dzone.com/articles/hacking-the-integercache-in-java-9 译者:-_-struggle, Tocy, 无若, cassia_tora 概述 本文将重点 阅读全文
posted @ 2019-09-25 09:57 panchanggui 阅读(16564) 评论(0) 推荐(1) 编辑
摘要:在我们使用spring框架的过程中,在很多时候我们会使用@async注解来异步执行某一些方法,提高系统的执行效率。今天我们来探讨下 spring 是如何完成这个功能的。 spring 在扫描bean的时候会扫描方法上是否包含@async的注解,如果包含的,spring会为这个bean动态的生成一个子 阅读全文
posted @ 2019-09-19 16:44 panchanggui 阅读(606) 评论(0) 推荐(0) 编辑
摘要:@Cacheable 注解在对象内部调用不会生效 代码示例:ProductServiceImpl.java 此时getProductList 调用findProductInfoList缓存注解@Cacheable 是不会生效的。 原因:Spring 缓存注解是基于Spring AOP切面,必须走代理 阅读全文
posted @ 2019-09-12 16:01 panchanggui 阅读(2825) 评论(0) 推荐(0) 编辑
摘要:《Spring入门经典》这本书无论对于初学者或者有经验的工程师还是很值一看的,最近花了点时间回顾了Spring的内容,在此顺带记录一下,本篇主要与spring IOC相关 ,这篇博文适合初学者也适合spring有过开发经验的工程师,前者可用于全面了解Spring IOC的知识点,后者且过目进而查漏补 阅读全文
posted @ 2019-09-12 15:51 panchanggui 阅读(415) 评论(0) 推荐(0) 编辑
摘要:版权声明:本文为CSDN博主「zejian_」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/javazejian/article/details/56267036 关联文章: 关于Spring IOC (D 阅读全文
posted @ 2019-09-12 14:55 panchanggui 阅读(830) 评论(0) 推荐(0) 编辑
摘要:从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法, 阅读全文
posted @ 2019-09-12 09:48 panchanggui 阅读(27367) 评论(0) 推荐(2) 编辑
摘要:一、前言 搭建springboot项目,我们都是采用的Restful接口,那么问题来了,当前端调用接口或者是其他项目调用时,我们不能单一靠调用方来控制参数的准确性,自己也要对一些非空的值进行判定。 二、方案 按照我们以往的做法,都是对request中的参数一个一个进行非空判定。 Model: Con 阅读全文
posted @ 2019-09-11 17:19 panchanggui 阅读(6391) 评论(0) 推荐(0) 编辑
摘要:情况一:如果没有在程序中手动捕获异常,如下代码事务会回滚 @Transactional(rollbackFor = { Exception.class }) public void test() throws Exception { doDbStuff1(); doDbStuff2();//假如这个 阅读全文
posted @ 2019-06-17 12:45 panchanggui 阅读(2759) 评论(0) 推荐(0) 编辑
摘要:在java中异常的基类为Throwable,他有两个子类xception与Errors。同时RuntimeException就是Exception的子类,只有RuntimeException才会进行回滚; 1,Spring事务回滚机制是这样的:当所拦截的方法有指定异常抛出,事务才会自动进行回滚! 我 阅读全文
posted @ 2019-06-17 10:17 panchanggui 阅读(5683) 评论(0) 推荐(0) 编辑