spring boot: 用pinyin4j把中文转换为汉语拼音(spring boot v2.5.4)_刘宏缔的架构森林-编程思维

一,关于pinyin4j: 代码地址: https://github.com/belerweb/pinyin4j 在mvn的地址 https://mvnrepository.com/artifact/com.belerweb/pinyin4j/2.5.1 说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectfores

定时任务应该这么玩_说故事的五公子-编程思维

1.场景 在电商系统中会经常遇到这样一种场景,就是商品的定时上下架功能,总不能每次都手动执行吧,这个时候我们首先想到的就是利用定时任务来实现这个功能。 目前实现定时任务主要有以下几种方式: JDK自带 :JDK自带的Timer以及JDK1.5+ 新增的ScheduledExecutorService; 第三方框架 :使用 Quartz、elastic-job、xxl-job 等开源第

spring ioc 为什么能降低耦合_说故事的五公子-编程思维

有同学在学习 Spring 框架中可能会问这样的问题,为什么通过依赖注入就可以降低代码间的耦合呢?我通过 new 生产对象不也可以吗,不就是一行代码的不同,一个是 @Resource 注入,一个是 new 创建,怎么就降低耦合了? 今天博主就带大家来一步步剖析这个问题 一、传统方式创建对象 通常我们是这样创建对象的 WuliCar wuli = new WuliCar(); wuli.run

spring security自定义认证器_阿弱-编程思维

在了解过Security的认证器后,如果想自定义登陆,只要实现AuthenticationProvider还有对应的Authentication就可以了 Authentication 首先要创建一个自定义的Authentication,Security提供了一个Authentication的子类AbstractAuthenticationToken 我们实现这个类可以了,他已经实现了Authen

spring data jpa系列2:springboot集成jpa详细教程,快速在项目中熟练使用jpa_架构悟道-编程思维

大家好,又见面了。 这是Spring Data JPA系列的第2篇,在上一篇《Spring Data JPA系列1:JDBC、ORM、JPA、Spring Data JPA,傻傻分不清楚?给你个选择SpringDataJPA的理由!》中,我们对JPA的基本概念有了一个整体的了解,也对JAVA中进行DB操作的一些周边框架、概念等有了初步的感知。同时也给出了SpringData JPA与MyBati

浅聊mybatis是怎么扫描并且注入到spring容器中的(源码向)_云扬四海-编程思维

源码很枯燥,但是能学到很多东西,废话不多说直接进入正题: @MapperScan 扫描注入 spring beanDefinition 的流程 在使用注解确认扫包范围的时候 注解里的@Import(MapperScannerRegistrar.class) 引入了 MapperScannerRegistrar 这个类,然后引入了MapperScannerConfigurer 这个类。进行的扫描

jdbc、orm、jpa、spring data jpa,傻傻分不清楚?一文带你厘清个中曲直,给你个选择springdatajpa的理由!_架构悟道-编程思维

序言Spring Data JPA作为Spring Data中对于关系型数据库支持的一种框架技术,属于ORM的一种,通过得当的使用,可以大大简化开发过程中对于数据操作的复杂度。 本文档隶属于《Spring Data JPA用法与技能探究》系列的第一篇。本系列文档规划对Spring Data JPA进行全方位的使用介绍,一共分为5篇文档,如果感兴趣,欢迎关注交流。 《Spring Data J

剖析 spi 在 spring 中的应用_vivo互联网技术-编程思维

vivo 互联网服务器团队 - Ma Jian 一、概述 SPI(Service Provider Interface),是Java内置的一种服务提供发现机制,可以用来提高框架的扩展性,主要用于框架的开发中,比如Dubbo,不同框架中实现略有差异,但核心机制相同,而Java的SPI机制可以为接口寻找服务实现。SPI机制将服务的具体实现转移到了程序外,为框架的扩展和解耦提供了极大的便利。 得益

Spring框架 - Spring和Spring框架组成-编程思维

Spring框架 - Spring和Spring框架组成 Spring是什么?它是怎么诞生的?有哪些主要的组件和核心功能呢? 本文通过这几个问题帮助你构筑Spring和Spring Framework的整体认知。@pdai Spring框架 - Spring和Spring框架组成 什么是Spring? Spring的起源 Spring的特性和优势 Spring有哪些组件? Core Con

Spring Security:用户和Spring应用之间的安全屏障-编程思维

摘要:Spring Security是一个安全框架,作为Spring家族的一员。 本文分享自华为云社区《【云驻共创】深入浅出Spring Security》,作者:香菜聊游戏。 一、前言 1.历史 Spring Security最早叫Acegi Security,这个名称并不是说它和Spring就没有关系,它依然是为Spring框架提供安全支持的。Acegi Security基于Spring,可

【主流技术】ElasticSearch 在 Spring 项目中的实践-编程思维

前言 ElasticSearch简称es,是一个开源的高扩展的分布式全文检索引擎。 它可以近乎实时的存储、检索数据,其扩展性很好,ElasticSearch是企业级应用中较为常见的技术。 下面和大家分享 ElasticSearch 集成在Spring Boot 项目的一些学习心得。 一、ElasticSearch概述 1.1基本认识 ElasticSearch 是基于 Lucene 实现的开源、

当JAVA注解、AOP、SpEL相遇,更多可能变为了现实-编程思维

常规情况下,我们可以通过业务定制化的注解,借助AOP机制来实现某些通用的处理策略。比如定义个@Permission注解,可以用于标识在具体的方法上,然后用来指定某个方法必须要指定角色的人才能够访问调用。 // 标识只有管理员角色才能调用此接口 @Permission(role = UserRole.ADMIN) public void deleteResource(D

SpringBoot之:SpringBoot的HATEOAS基础-编程思维

目录简介链接LinksURI templatesLink relationsRepresentation models总结 简介 SpringBoot提供了HATEOAS的便捷使用方式,前面一篇文章我们也讲了如何在SpringBoot中使用HATEOAS。本文将会对这些内容进行扩展深入,详细讲解SpringBoot提供的这些基本方法。 链接Links HATEOAS的一个非常重要的特征就是在re

一文带你搞懂 JWT 常见概念 & 优缺点-编程思维

在 JWT 基本概念详解这篇文章中,我介绍了: 什么是 JWT? JWT 由哪些部分组成? 如何基于 JWT 进行身份验证? JWT 如何防止 Token 被篡改? 如何加强 JWT 的安全性? 这篇文章,我们一起探讨一下 JWT 身份认证的优缺点以及常见问题的解决办法。 JWT 的优势 相比于 Session 认证的方式来说,使用 JWT 进行身份认证主要有下面 4 个优势。 无状态 JWT

SpringBoot之:SpringBoot中使用HATEOAS-编程思维

目录简介我们的目标构建Entity和Repository构建HATEOAS相关的RepresentationModel构建ControllerHATEOAS的意义总结 简介 HATEOAS是实现REST规范的一种原则,通过遵循HATEOAS规范,可以解决我们实际代码实现的各种个问题。作为java最流行的框架Spring 当然也会不缺席HATEOAS的集成。 本文将会通过一个具体的例子来讲解如何在

Spring自定义解析的集中方式-编程思维

springMVC 、springboot中返回前端JSON 时候,经常需要不同的格式 实现方式有几种   一 、自己实现JSON序列化器   序列化对象上使用public class TopSymbolVo implements Serializable { @JsonSerialize(using = BigDecimalSerializer.class) private B

MySQL 事务常见面试题总结 | JavaGuide-编程思维

《Java 面试指北》来啦!这是一份教你如何更高效地准备面试的小册,涵盖常见八股文(系统设计、常见框架、分布式、高并发 ......)、优质面经等内容。 本文原发于 MySQL知识点&面试题总结 。 你好,我是 Guide。分享一道群友面试虾皮遇到的 MySQL 事务相关的面试真题。 这篇文章我除了会对群友面试遇到的面试真题进行了解答,还会顺带总结一下 MySQL 事务​部分其他比较

【进阶】Java8新特性的理解与应用-编程思维

【进阶】Java8新特性的理解与应用 前言 Java 8是Java的一个重大版本,是目前企业中使用最广泛的一个版本。 它支持函数式编程,新的Stream API 、新的日期 API等一系列新特性。 掌握Java8的新特性已经是java程序员的标配,掌握了它,就可以看懂公司里的代码、高效率地处理大量集合数据以及消灭“嵌套地狱”等等。 目录【进阶】Java8新特性的理解与应用前言一、Lambda表达

Spring Ioc源码分析系列--自动注入循环依赖的处理-编程思维

Spring Ioc源码分析系列--自动注入循环依赖的处理 前言 前面的文章Spring Ioc源码分析系列--Bean实例化过程(二)在讲解到Spring创建bean出现循环依赖的时候并没有深入去分析了,而是留到了这一篇去分析。为什么要另起一篇,首先循环依赖是个很经典的问题,也是面试屡屡被问到的问题,就这一点,就值得再起一篇。其次,循环依赖相对来说较为复杂,如果想要完全理解Spring解决循环