扫描注解 再spring整合mybatis的时候,有两个注解需要注意:
MQ如何选型
在传统的Java应用中,bean的生命周期很简单。使用Java关键字new进行bean实例化,然后该bean就可以使用了。 一旦该bean不再被使用,则由Java自动进行垃圾回收。
微服务体系相关文章目录汇总
Spring
简简单单一个循环依赖问题,其实蕴含的是Spring 最核心的两个点: Bean的生命周期 与 AOP原理。
ThreadLocal 提供了线程本地的实例。它与普通变量的区别在于,每个使用该变量的线程都会初始化一个 完全独立的实例副本。ThreadLocal 变量通常被private static修饰。当一个线程结束时,它所使用的 所有 ThreadLocal 相对的实例副本都可被回收。总的来说,ThreadLocal 适用于每个线程需要自己独立 的实例且该实例需要在多个方法中被使用,也即变量在线程间隔离而在方法或类间共享的场景。
Spring boot 和 Mybatis 搭配使用的范例已经很多了,多数据源的情况也有很多教程范例,但两者搭配 阿里巴巴的druid的资料不多,本文将搭建过程的关键步骤进行备份存档,以备使用。
如果项目中引用了 com.alibaba.druid-spring-boot-starter 这个jar包的 1.2.6 版本, 那么编译的时候会遇到找不到openJDK的问题,这是因为再druid的pom描述文件中,引用了本地定义的 openjdk路径,导致编译报错,具体原因和解决方案如下。
Git
C++ Primer, 5th Edition
C Primer Plus, 6th Edition 中文版 读书笔记
private rules backup
优美地进行内网穿透(开发中)
读书笔记