0%

AOP是Aspect Oriented Programming的缩写,意思是面向切面编程。可以通过预编译方式或者运行时动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。本文会从源码的角度详细阐述Spring中AOP的实现原理。

阅读全文 »

在上一章节我们介绍了配置资源的加载和注册,此时,Spring容器已经管理了所有的Bean定义相关数据。接下来,就是Bean实例的创建和依赖注入(DI)了。DI(Dependency Injection)依赖注入是指对象是被动接受依赖类而不是自己主动去找,换句话说就是指对象不是从容器中查找它依赖的类,而是在容器实例化对象的时候主动将它依赖的类注入给它

阅读全文 »

Spring是日常工作中最常用的框架,而IoC是其最核心的思想之一。IoC(Inversion of Control)的意思是控制反转,就是把原先我们代码里面需要实现的对象创建、依赖的代码,反转给容器来帮忙实现。整个容器的启动过程主要包含两大部分,第一部分是配置资源加载和注册,第二部分是Bean实例的创建和依赖注入(DI)。本文会根据源码详细介绍配置资源加载和注册的实现原理。

阅读全文 »

相信每一个Java程序员都有阅读spring源码的想法,但是在构建的时候就碰到了各种坑,本篇文章详细介绍使用构建spring-framework-5.0.2.RELEASE-中文注释版的方式,按照这个步骤保证你一次构建成功,避免踩坑。

阅读全文 »

Apache Curator是一个比较完善的zookeeper客户端框架,通过封装的一套高级API,简化了ZooKeeper的操作,因此在实际应用中都是使用Apache Curator来操作zookeeper的

阅读全文 »

在日常工作中,经常出现分支合并错误的时候,这个时候需要将此次merge操作回滚。本篇文章介绍了回滚merge的方法。

阅读全文 »

分布式锁是实际应用中最常见的场景之一,Redisson虽然支持了分布式锁实现,但是使用上仍然不够方便。本文介绍了一种优雅的分布式锁的静态方法封装和注解式封装实现。

阅读全文 »