JavaWeb开发--Spring
rootlh;
普通开发者如果习惯于在架构师封装好的东西之上,只专注于做业务开发,那久而久之,在技术理解和成长上就会变得迟钝甚至麻木。
展开
-
Spring事务管理详解
事务的四个特性:A原子性 D持久性 I隔离性 C一致性隔离级别:Read-Uncommited(读未提交的一行数据:脏读、不可重复读、幻读) Read-Commited(读已提交的一行数据:不可重复读、幻读) Read-Repeatable(可重复读已提交的一行数据:幻读)----MySQL原创 2017-07-30 15:17:59 · 373 阅读 · 0 评论 -
Spring Social开发第三方登录----OAuth协议简介
一、为什么需要OAuth协议?在用户使用社交软件(微信等)登录第三方应用账号时,考虑到用户安全性问题:1.如果用户将社交软件(如:微信、QQ)的账号密码告知服务端,服务端将获取微信、QQ上的所有数据(包括好友列表、朋友圈、聊天记录图片等隐私数据),安全性无法得到保障。2.若用户打算终止授权,需要手动修改密码才能实现(对用户十分不友好)。3.密码容易泄露。4.需要一种机制,用户不原创 2018-01-18 17:32:30 · 1541 阅读 · 0 评论 -
spring boot RESTFul API拦截 以及Filter和interceptor 、Aspect区别
今天学习一下RESTFul api拦截,大概有三种方式一、通过Filter这个大家很熟悉了吧,这是java规范的一个过滤器,他会拦截请求。在springboot中一般有两种配置方式。这种过滤器拦截并不知道你用的是哪一个Controller处理也不知道你用哪一个方法处理。(1)第一种直接写类实现这个接口。代码如下这个要使用Component注解,当你你请求服务器的时候他会对每一个请求进行处理。impo转载 2017-12-17 20:15:26 · 3029 阅读 · 1 评论 -
使用@Valid注解规范用户请求的参数
一、业务场景对于一个用户的注册操作(Post请求),往往涉及到账号(username)、密码(password)的Post提交://用户发送POST请求创建新的用户@PostMappingpublic User create(@RequestBody User user){ /** 一些数据持久化操作,如:写入数据库 **/ //打印用户提交的信息 S原创 2017-12-17 15:44:25 · 6129 阅读 · 0 评论 -
使用Spring的Pageable来实现分页查询
1.导入包:import org.springframework.data.domain.Pageable;2.测试类:@Test public void whenQuerySeccess() throws Exception{ mockMvc.perform( get("/user") //分页原创 2017-12-16 22:39:24 · 40172 阅读 · 5 评论 -
使用MockMvc进行Spring的单元测试
一、以往controller层的单元测试(只能使用浏览器测试)弊端:1.对于所有请求,无论是否成功,都返回200的状态码。2.无法测试post、put、delete请求,只能测试get请求。二、使用MockMvc进行单元测试好处: 1.对于不同请求类型返回不同状态码 2.可以测试Restful的各种请求(get、post、put、delete等)用法:1.引入依赖<!-- spring原创 2017-12-16 22:35:34 · 1474 阅读 · 0 评论 -
SpringMVC开发技巧--使用@JsonView注解
一、我们常常遇到这样的业务场景:当我们使用SpringMVC做controller进行查询信息,以Json的数据格式返回前端时,Json数据中常常涉及到一些用户名密码的查询,但出于安全性的考虑,我们可能不需要将用户对象User的所有信息(例如:密码)返回给前端。当我们使用@RestController注解时,返回的User对象则被自动转成了对应的Json数组传输给前端,我们无法将其密码等不必要的Js原创 2017-12-16 22:21:19 · 2351 阅读 · 2 评论 -
使用Swagger生成开发文档和前端交互
1.Swagger是什么?官方说法:Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。个人觉得,swagger的一个最大的优点是能实时同步api与文档。在项目开发过程中,发生过多次:修改代码但是没有更新文档,前端还原创 2017-12-20 16:14:12 · 9365 阅读 · 1 评论 -
Spring5源码解析-Spring中的Context loader
原文:https://zhuanlan.zhihu.com/p/29375083Spring5源码解析-Spring中的Context loader我们已经知道,应用程序上下文是Spring管理的bean所在的容器。但是我们依然要问一个问题:这个上下文是如何创建的?那么在这篇文章中我们来探讨这个问题。在第一部分中,会说下在Spring的应用程序上下文中所谓的转载 2017-10-07 19:03:08 · 804 阅读 · 0 评论 -
CAP理论
1.1 CAP理论简介CAP 分别为 consistency (强一致性)、availability (可用性) 和 partition tolerance (分区容错性)。理论核心: 在分布式系统中,一个分布式系统不可能同时很好的满足一致性、可用性和分区容错性这三个需求。因此,根据 CAP 原理将 NoSQL 数据库分成满足 CA 原则、满足 CP 原则和满足 AP 原则三大类:CA:单点...原创 2019-03-18 11:58:05 · 201 阅读 · 0 评论