![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring系列
文章平均质量分 53
Spring系列
来老铁干了这碗代码
算法爱好者 终生学习践行者 雨雪刀霜阻不住 不成大神誓不休
展开
-
@AliasFor注解详解(结合源码分析)
网上关于该注解的描述大都抄来抄去,没有涉及到最本质的源码问题, 下面是笔者结合注解源码, 以及其他常用的注解源码, 来分析@AliasFor注解的主要功能以及展示实际使用场景原创 2022-08-25 21:12:38 · 1863 阅读 · 0 评论 -
【含义解析】%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %m%n
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %m%n是logback.xml日志配置文件中的配置信息,作用是展示日志的输出格式, 下面对几个核心意思做讲解。%d{yyyy-MM-dd HH:mm:ss.SSS}表示该条日志记录的时间%thread表示线程名%-5level:级别从左显示5个字符宽度%logger{50}:表示该条日志所属类的全名%m:也可以写作%msg,表示这条日志的内容%n:表示换行...原创 2022-02-24 14:33:20 · 4064 阅读 · 0 评论 -
@RunWith(SpringRunner.class)和@RunWith(SpringJUnit4ClassRunner.class)的区别
几个常用注解的作用、用法、应用场景,易混点,通俗易懂。原创 2021-06-22 15:00:39 · 4239 阅读 · 5 评论 -
private static final long serialVersionUID = 1L的解释;【通俗易懂】
一、什么是Serializable?这是java的一个接口,这个接口是用来完成序列化和反序列化操作的。那么问题来了,什么是序列化和反序列化呢?二、序列化和反序列化任何类型只要实现了Serializable接口,就可以被保存到文件中,或者作为数据流通过网络发送到别的地方。也可以用管道来传输到系统的其他程序中。这样说可能还是不太明白,更简单直接一点。序列化:把一个对象以一种方式,打包压缩,成为一个字符串,使他适合存放和传输。反序列化:把它从字符串中解压缩,返回成一个对象。有了这个知识点之后,我原创 2021-11-03 12:03:39 · 1337 阅读 · 0 评论 -
DTO(领域数据传输对象)是做什么的
一、DTO的产生及优点最初,我们设计程序的时候直接创建实体类,然后再创建一个封装返回值的jsonObject类,进行业务处理的时候直接利用实体类传递数据,然后封装在jsonObject类里面返回,这样的话就存在以下几个问题:(1)暴露数据库表结构如果黑客通过前端的json对象解析出来了你的表结构,然后就可以结合表结构和请求命令模拟发送攻击请求窃取你的信息。(2)后台处理僵硬比方说我要根据用户名查询这个用户是否存在,同时还要根据用户名、订单时间、订单状态等等好多信息查询该用户的特定订单。这个时候如原创 2021-11-03 10:25:26 · 2153 阅读 · 0 评论 -
ParseObject 的使用简介【简单易懂】
在使用 Parse SDK 的时候,我们操作的对象都是 Parse包装过的对象,ParseObject 和我们常见的对象不同,是为了方便 Parse SDK 的使用。将 ParseObject 转换为我们常见的对象,只需要调用的 ParseObject.toJSON() 方法即可获取 ParseObject 中的属性值,需要使用 get() 方法获取 ParseObject 中的 Pointer 属性值,使用 get() 方法获取到的仍然是一个 ParseObject 对象...原创 2021-11-02 14:41:49 · 645 阅读 · 0 评论 -
@RequestParam 注解的使用——Spring系列知识学习笔记
一. 前言在SpringMVC后台进行获取数据,一般是两种。request.getParameter(“参数名”)用@RequestParam注解获取下面讲解用法。二. 参数名一致springmvc会自动根据参数名字来注入,所以要名字一致,不然不会注入/** * 后台代码 */@RequestMapping("/")public String Demo1(@RequestParam String lid){ System.out.println("值为:"+lid);原创 2021-10-14 15:00:15 · 210 阅读 · 0 评论 -
ServletRequestAttributes用法详解——Spring系列学习笔记
之前想要拿到当前线程中的请求,直接在工具类中放了个ThreadLocal作为容器,当时候的需求只需要拿到request即可,所以那个方式是可以的。关于ThreadLocal相关知识,可以参考我的这篇博文——>https://zhanglong.blog.csdn.net/article/details/120698432但现在不一样了,我们在做的这个系统中需要更多的东西,比如会把用户对象放到session中,在判断是否为当前用户这种情况下就比较常用,那之前的代码就不太适合了,因为作为容器的Th原创 2021-10-11 10:53:52 · 16490 阅读 · 0 评论 -
ThreadLocal 是什么?有哪些使用场景?——Spring系列学习笔记
一、前言ThreadLocal 本质上是一个代理工具类。使用线程本地存储,在每个线程中都创建了一个 ThreadLocalMap 对象,每个线程可以访问自己内部 ThreadLocalMap 对象内的 value。经典的使用场景是为每个线程分配一个 JDBC 连接 Connection。这样就可以保证每个线程的都在各自的 Connection 上进行数据库的操作,不会出现 A 线程关了 B线程正在使用的 Connection; 还有 Session 管理 等问题。二、ThreadLocal 使用例子原创 2021-10-11 10:44:54 · 1005 阅读 · 0 评论