Spring MVC是当前web应用使用最为广泛的框架,本文将会从源码角度详细分析Spring MVC实现原理。
【Spring源码阅读】AOP实现原理
AOP是Aspect Oriented Programming的缩写,意思是面向切面编程。可以通过预编译方式或者运行时动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。本文会从源码的角度详细阐述Spring中AOP的实现原理。
【Spring源码阅读】Spring容器启动原理(下)-Bean实例的创建和依赖注入
在上一章节我们介绍了配置资源的加载和注册,此时,Spring容器已经管理了所有的Bean
定义相关数据。接下来,就是Bean
实例的创建和依赖注入(DI)了。DI(Dependency Injection)依赖注入是指对象是被动接受依赖类而不是自己主动去找,换句话说就是指对象不是从容器中查找它依赖的类,而是在容器实例化对象的时候主动将它依赖的类注入给它。
【Spring源码阅读】Spring容器启动原理(上)-配置资源加载和注册
Spring是日常工作中最常用的框架,而IoC
是其最核心的思想之一。IoC(Inversion of Control)的意思是控制反转,就是把原先我们代码里面需要实现的对象创建、依赖的代码,反转给容器来帮忙实现。整个容器的启动过程主要包含两大部分,第一部分是配置资源加载和注册,第二部分是Bean
实例的创建和依赖注入(DI)。本文会根据源码详细介绍配置资源加载和注册的实现原理。
gradle构建spring源码环境
相信每一个Java
程序员都有阅读spring
源码的想法,但是在构建的时候就碰到了各种坑,本篇文章详细介绍使用构建spring-framework-5.0.2.RELEASE-中文注释版
的方式,按照这个步骤保证你一次构建成功,避免踩坑。
熟悉Spring钩子方法和钩子接口使用,简化你的开发
Spring
提供了非常多的钩子方法和钩子接口,善用它们可以极大地方便我们开发,本篇文章将会详细介绍各种钩子方法和钩子接口的使用方式。
zookeeper客户端框架curator使用详解
Apache Curator
是一个比较完善的zookeeper客户端框架,通过封装的一套高级API,简化了ZooKeeper的操作,因此在实际应用中都是使用Apache Curator
来操作zookeeper的。
git回滚merge
在日常工作中,经常出现分支合并错误的时候,这个时候需要将此次merge
操作回滚。本篇文章介绍了回滚merge
的方法。
IDEA快捷键(mac)
自用的mac
版本IDEA快捷键。
这样实现Redis分布式锁最简单
分布式锁是实际应用中最常见的场景之一,Redisson虽然支持了分布式锁实现,但是使用上仍然不够方便。本文介绍了一种优雅的分布式锁的静态方法封装和注解式封装实现。