注解
-
通过PHP注解Apidoc自动生成API接口文档在Webman框架
Apidoc 🤷♀️ Apidoc是什么? Apidoc 是一个通过解析注解生成Api接口文档的PHP composer扩展,兼容Laravel、ThinkPHP、Hyperf、…
-
PHP 语言官方团队推荐的依赖注入工具
依赖注入容器 依赖注入(Dependency Injection,DI)容器就是一个对象,它知道怎样初始化并配置对象及其依赖的所有对象。 安装 composer requ…
-
Jackson: 编写自己的字段格式化方法
Jackson[1] 是我们编写 Java 应用时常用的 JSON 序列化/反序列化库。今天说说使用它的另一个技巧:为特定字段编写自己的序列化方法(或者,在序列化前,怎么先格式化特…
-
基于 Spring Data JPA 实现简单的分表功能
他们说,一个表的数据不要太多,太多就要分表,再多就要分库。 那就听他们的。然后为了分库分表,引入了一堆中间件,重不重?烦不烦? 为此,本文尝试提供一个小而美的分表实现,其基于 Sp…
-
利用 Annotation Processor 自动生成 Java 类
程序的作用之一,是将重复的工作自动化。 在上篇文章 《基于 Spring Data JPA 实现简单的分表功能》中,我们介绍了一个简单的分表方案。但有一点我不满意:当一张大表被分成…
-
Spring 中 Configuration 的顺序及 ConditionalOnBean 的注意事项
微信群里有网友发了一张图并说道: 这个代码 注释掉能跑 不注释掉 不能跑啥问题 来个大佬: 经过一翻讨论,我们知道了答案: @ConditionalOnBean 依赖于…
-
教你如何看懂Mybatis的缓存问题
相关代码请查阅:mybatisCacheDemo 问题详述: Mybatis同一个事务中,执行相同SQL,第一条Sql执行,第二条不执行,原因:mybatis对查询的语句会存在一级…
-
什么是HashMap
什么是HashMap HashMap 是一种快速的查找并且插入、删除性能都良好的一种 K/V键值对的数据结构,它基于哈希表的 Map 接口实现,是常用的 Java 集合之一,是非线…
-
Spring源码搭建
@ 环境搭建 Spring源码构建 1、获取源码 2、设置idea中Gradle配置 3、修改Build.gradle文件 4、构建 5、建立测试用例验证 问题解决 环境搭建 JD…
-
Spring入门心经之第一章 IOC详解
IOC图解设计结构 这里我们就对Spring的IOC的核心过程展开探讨,整体过程就如下图所示,其过程为: 加载Bean的配置(比如xml配置) 根据Bean的定义加载生成Bean的…
-
Spring入门心经之第二章 AOP详解
什么是AOP AOP(Aspect-Oriented Programming:面向切面编程),是Spring中一个重要内容,在AOP思想中例如权限控制、日志管理、事务控制等被定义为…
-
Spring入门心经之第三章 MVC详解
什么是MVC,什么是Spring MVC MVC(Model View Controller)是一种软件设计规范,是一种将业务逻辑、数据、显示分离的一种解耦思想。由模型(Model…
-
Spring入门心经之第四章 事务详解
什么是事务 从逻辑上来说事务就是把一组动作看成一个操作,要么都执行,要么都不执行。例如下面这段代码,如果这段代码不在同一事务的话,那么执行结束时只有老王被插入到数据库,小明没有被插…
-
简单粗暴,玩转 SpringBoot 动态定时任务(启动、暂停)
戳上方蓝字“Java知音”关注我 最近在做一个项目,需要用到动态定时任务,现在比较普遍的做法是集成第三方框架(例如Quartz、XXL-JOB),我自己在做这个项目的时候也考虑过去…
-
面试官:说说Transactional注解的实现原理
Transactional 事务注解实现原理 一、Transactional 事务注解是什么 Transactional 注解是 Spring 容器中提供给开发者进行事务控制的注解…
-
比心二面:请详细介绍Spring的循环依赖问题
Spring 循环依赖与三级缓存 一、什么是循环依赖 Spring 循环依赖是指:两个不同的 Bean 对象,相互成为各自的字段,当这两个 Bean 中的其中一个 Bean 进行依…