Spring入门基础之依赖注入
目录一、构造器注入二、set注入三、其他方式注入(1)导入约束(2)p命名注入(3)c命名注入一、构造器注入在前几节已经做过了详细的说明讲解,我们先跳过二、set注入依赖注入依赖: bean对...
目录一、构造器注入二、set注入三、其他方式注入(1)导入约束(2)p命名注入(3)c命名注入一、构造器注入在前几节已经做过了详细的说明讲解,我们先跳过二、set注入依赖注入依赖: bean对...
目录什么是AOP为什么需要AOPAOP术语@Before@After@Around 什么是AOPAOP (Aspect Orient Programming),直译过来就是 面向切面编程。AOP 是一种编程思想,是面向对象编程(OOP)的一...
前言:本文将采用文字+代码的方式,讲解redis版哨兵的实现,所有代码都将写在一个类中,每个属性和方法都会结合文字加以说明。1. 哨兵(Sentinel)主要功能如下:1、不时的监控redis节点...
目录一、实现WebMvcConfigurer接口二、实现filter过滤器方式三、注解@CrossOrigin四、实战五、cookie的跨域一、实现WebMvcConfigurer接口@Configurationpublic class WebCo...
目录背景前置知识指数搜索二分插入排序归并排序Timsort 执行过程升序运行几个关键阀值运行合并合并条件合并内存开销合并优化背景Timsort 是一个混合、稳定的排序算法,简单来...
目录1.新建项目2. 添加 计时器,按钮组件3.抢红包业务逻辑4.效果演示1.新建项目2. 添加 计时器,按钮组件<?xml version="1.0" encoding="utf-8"?><DirectionalLayout xmln...
这里使用的是dynamic-datasource-spring-boot-starter ,它是一个基于springboot的快速集成多数据源的启动器。1.首先在pom文件引入dynamic-datasource-spring-boot-starter<d...
目录前言一、什么是顺序表?二、顺序表的实现1. 准备工作2. 获取顺序表的元素个数3. 获取顺序表当前的容量4. 顺序表是否为空5. 在指定索引位置添加元素6. 在顺序表末尾添加元...
目录一、拦截器概念二、拦截器入门案例一、拦截器概念拦截器(Interceptor)是一种动态拦截方法调用的机制,在SpringMVC中动态拦截控制器方法的执行作用:在指定的方法调用前后执行...
目录常用配置一、别名二、bean 的配置三、import存在问题总结常用配置现在这里简单了解一下spring 配置文件中的一些常用配置,在后面我们还会遇到更多的配置,在后文继续进行介...
目录@Insert和@InsertProvider的使用使用InsertProvider注解报错解决过程@Insert和@InsertProvider的使用首先,在mybatis-generator.xml中配置返回主键UserMapper中的@Select...
目录Springboot上传文件时提示405解决方案1解决方案2Springboot使用过程中遇到的一些问题异常一异常二:Mysql连接报错异常三:整合Druid密码解密失败Springboot上传文件时提示4...
目录前言线程的异常处理机制小结线程池场景下的异常处理小结其他前言启动一个Java程序,本质上是运行某个Java类的main方法。我们写一个死循环程序,跑起来,然后运行jvisualvm进...
目录JwtToken使用下面是具体步骤三个常量分别是这一段是生成一个usertokenJwtToken使用最近在做一个app,登录验证是用的jwt的token验证,今天来记录一下.....下面是具体步骤1....
目录解决maven依赖导入失败方案一方案二maven导入JSTL依赖出现异常解决maven依赖导入失败由于网络问题,maven依赖经常会导入失败,私服上的以来导入失败概率低一些,maven中央仓...
目录一、现象二、排查1、打印堆栈2、查看socket连接3、查看JVM基本信息4、查看GC日志5、分析dump文件三、优化四、总结一、现象在服务器上通过curl命令调用一个Java服务的查...
示例代码package Demo;import java.io.File;import java.io.FilenameFilter;import java.util.Scanner;import java.lang.Exception;import java.io.IOException;public cla...
目录StringTokenizer的用法StringTokenizer 构造方法:StringTokenizer 常用方法:补充:下面在介绍下StringTokenizer的使用下文笔者讲述StringTokenizer对象的简介说明,如下所示...
目录1、简介2、常用注解2.1、@EnableCaching2.2、@Cacheable2.3、@CachePut2.4、@CacheEvict3、使用Redis当作缓存产品3.1、坐标导入3.2、yml配置3.3、开启注解功能3.4、使...
目录Validation自定义实现方式Spring Boot Validation定制使用自定义的注解自定义执行Validator自定义Validation注解场景说明源码总结Validation自定义实现方式Spring Boot...
目录一、通过继承Thread创建线程二、实现Runnable创建检查三、比较两种创建方式3.1、多继承3.2、 数据共享3.3、线程池四、源码分析一、通过继承Thread创建线程通过继承Thre...
目录docx4j变量替换的问题测试代码docx4j版本下面是工具类docx4j变量替换的问题最近工作上需要自己完成word文档变量替换的问题把里面的变量给替换成数据库里的值,但是由于在...
目录1.刷新maven项目2.清理idea缓存3.maven clean install4.重新bulid5.如果使用了lombok插件开启之后重新build6.maven依赖冲突导致1.刷新maven项目2.清理idea缓存3.maven...
目录springboot前端传参date类型后台处理先说结论解决方法前端如何发送date类型的参数给后端首先阐述一下常见的几种时间类型的区别GET传参时Post传参时后端接收请求代码模...
目录面试课题 Spring boot AOPSpring boot 动态代理AOP 切面基本知识自定义注解自定义注解如何在AOP引用面试课题 Spring boot AOPSpring boot 中 AOP是其中 重要的特性,其实...
目录写在前面什么是SPI使用场景实现约定四种角色基于JAVA原生特性实现的JAVA SPI机制的DEMO1. 主要角色2. 示例代码3. 说明基于SPRING BOOT实现的JAVA SPI机制的DEMO写在前...
目录MybatisPlus保存、读取MySQL的json字段失败场景解决方案Mybatis插入MySQL的json字段报错解决办法MybatisPlus保存、读取MySQL的json字段失败场景mybatis-plus保存mysql...
目录Mybatis注解方式@Insert1、不需要返回主键2、返回自增主键3、返回非自增主键Mybatis@Insert注解批量插入数据库bean:实体类MapperMybatis注解方式@Insert1、不需要返回主...
目录1、加载节点2、NacosPropertySourceLocator的注册3、加载3.1、加载share3.2、加载extention3.3、加载主配置文件1、加载节点SpringBoot启动时,会执行这个方法:SpringAppli...
目录1、简介2、介绍3、前期配置3.1、坐标导入3.2、配置文件3.3、配置类4、Java操作Redis1、简介Redis is an open source (BSD licensed), in-memory data structure store,...
目录一.背景二.方案选择1.Spire.Doc for Java方案2.docx4j方案3.jodconverter+LibreOffice 方案4.其他三.实操1.docx4j2.poi-tl+jodconverter+LibreOffice 方案四.结论1.doc...
目录【1】格式化后台传给前端的日期SpringBoot对Date/DateTime配置第一种方式:配置localDateTimeSerializer第二种方式:@JsonFormat【2】前台传String格式日期给后台① 配置全...
目录Mybatis插入语句默认值不生效问题原因解决Mybatis-plus插入修改配置默认值创建 插入修改默认值设置方法指定字段Mybatis插入语句默认值不生效问题Mybatis插入语句默认值...
目录1、Swagger简介2、整合步骤1、Swagger简介Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。官网: ( https://swagger.io/ )主要...
目录前言配置依赖用户配置1.内存用户存储2.数据库用户存储3.LDAP用户存储4.自定义用户存储拦截配置前言在进行框架选型时最常用的选择就是在Spring security 和Shiro中进行...
目录一、现象分析二、原因排查三、故障解决一、现象分析上篇博客说到,Java服务假死的原因是使用了Guava缓存,30分钟的有效期导致Full GC无法回收内存。经过优化后,已经不再使用...
下文笔者讲述在spring中获取beanname的方法分享,如下所示实现思路: 1.只需继承BeanNameAware接口 2.然后重写 @Override public void setBeanName(String name) {...
在项目目录下建立两个包:inter 与contsfig在inter新建层中实现HandlerInterceptor的继承类package com.example.gameboxadminserver.inter;import com.example.gameboxadmins...
目录前言原因分析源码分析MQTT的Push消息到缓存中时序图MqttPahoMessageHandler的publish方法MqttAsyncClient的publish方法ClientComms的internalSend方法ClientState的sen...
目录自定义spring invalidator注解校验数据合法性1、定义校验属性字符串长度的注解2、实现校验逻辑,校验失败后返回错误提示3、在模型字段属性上增加校验的注解4、提供统一...
为了解决以下两个问题:1、单JAR包应用查看日志需要的时候如果需要远程访问服务器登录查看日志,那样相对比较麻烦2、生产环境为了解决BUG需要临时更换日志级别,总不能重启服务来...
目录SpringMVC GET请求接收Date类型参数Controller方法定义SpringMVC接收哪些类型参数参数支持的数据类型使用要求自定义类型转换器使用 ServletAPI 对象作为方法参数Spring...
目录监控监控的意义可视化监控平台监控原理自定义监控指标监控 在说监控之前,需要回顾一下软件业的发展史。最早的软件完成一些非常简单的功能,代码不多,错误也少。随着软件...
为什么需要 StreamStream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是 Amazo...
目录一、拦截器参数二、拦截器链配置一、拦截器参数前置处理public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throw...
目录MybatisPlus处理Mysql的json类型MyBatis Plus - xml中如何使用autoResultMap构造的ResultMapMyBatis-Plus - JacksonTypeHandler VS FastjsonTypeHandlerMybatisPlus读...
目录认识链表结构单向链表双向链表加深对链表结构的理解实现单向和双向链表的反转实现把链表中给定的值都删除小结认识链表结构单向链表单链表在内存中的表示:可以看到,一个链...
目录1.标准日期格式转换2.非json请求时间戳转换3.json请求时间戳转换4.序列化扩展5.swagger支持本文基于jdk8。1.标准日期格式转换本类型是指前端传递类似"yyyy-MM-dd HH:mm...
目录为什么要在应用程序中添加缓存在Spring Boot应用程序中实现缓存SpringBoot提供了什么缓存支持?添加生成依赖项缓存配置缓存方法结果测试缓存是否正常工作为什么缓存有时...
目录1 mybatis-plus实现自动填充指定字段1.1 需要修改的字段在模型类上添加1.2 新建一个MetaObjectHandler的实现类2 通用字段自动填充的最佳实践总结2.1 调整数据库表结构2...