Spring
文章平均质量分 54
markix
什么问题,什么结果,预期结果?
展开
-
SpringMVC 数组类型参数定义以及前端如何传参
如果数组参数是定义在请求体中(@RequestBody),那前端传参无非就是一个数据格式的json,没啥好谈的。如果数组参数是定义在请求参数上(@RequestParam…),那前端传参可就奇奇怪怪了。本文就来尝试列举数组传参的各种定义场景以及前端在请求时应该如何传参。简单类型集合 @DeleteMapping("/list") public void delete(@RequestParam("ids") Set<String> ids) { // String[]、L原创 2021-11-27 21:21:07 · 1290 阅读 · 0 评论 -
controller返回响应后,继续执行其他逻辑
通过response返回响应 @PostMapping("/test/1") public Object earlyReturn(HttpServletRequest request, HttpServletResponse response) throws Exception { JSONObject resp = new JSONObject(); resp.put("uri", request.getRequestURI()); res原创 2020-11-20 14:28:10 · 4433 阅读 · 0 评论 -
spring data jpa dao层接口返回元素为null的list
项目使用Spring Data JPA作为数据层的框架,用来操作数据库。其支持使用 @Query 注解来自定义查询语句,正是此功能,遇到了一个问题,返回的结果集包含了null的元素项目中有 用户表、角色表、用户关联角色表,想要实现通过角色ID查询所有相关联用户信息。代码如下,大家可以先思考下异同:public interface UserToRoleDao extends JpaRepositoryImplementation<UserToRolePO, String> { @Que原创 2020-06-12 00:33:01 · 2343 阅读 · 0 评论 -
新线程中获取Spring Security认证信息
在做一些耗时的操作逻辑时,经常会通过开启新线程进行处理。但是,直接通过new Thread()/new Runnable() 方式创建的线程中没有用户的认证信息(即SecurityContextHolder.getContext().getAuthentication() 返回的是 null)。这是由于 认证信息 是在请求到达后台,经由 Security 的一系列过滤器后将 认证信息写入到 线程本地变量中。所以,新开的线程并没有执行过滤器的逻辑,自然没有认证信息。既然不会自动设置认证信息,那我们只有手动原创 2020-05-24 16:59:50 · 1417 阅读 · 1 评论 -
Spring AOP示例
AOP基本概念:切面(Aspect):切面是通知和切点的结合。通知(Advice):定义了切面是什么以及何时使用。切点(Pointcut):定义了切面作用在何处。…不多bb,直接开干。示例:基本思路:启用Aspect自动代理;编写切面逻辑。目标类package com.markix.aop.service;import org.springframework.stereoty...原创 2019-08-18 15:20:48 · 353 阅读 · 0 评论 -
Spring IOC配置示例
文章目录自动注入xml配置注入1.构造器注入2.Setter方法注入3.接口注入手动注入相关类(演示方便,类体省略)// 接口public interface IDao { ...}// 接口实现类public class IDaoImpl implements IDao { ...}// 引用类public class ServiceImpl { ...}自动...原创 2019-09-01 23:34:54 · 105 阅读 · 0 评论 -
下载Spring framework源码
进入Spirng的 github 主页 https://github.com/spring-projects/spring-framework进入releases页面,找到对应的版本下载。(不推荐通过 clone or download 下载,好像貌似会比较慢)博主下载时速度为 50kb/s,还行,源码包大小在 18M左右。附已下载的源码包链接:(待加)end...原创 2019-09-21 10:33:43 · 2193 阅读 · 0 评论