Spring源码分析

Spring源码分析

Spring 是我们工作中最常用的框架,Spring使我们开发变得简单,工作几年只停留在使用 Spring 层面上,很多特性以及实现原理还知道,这次通过学习 Spring 源码加深自己对它的理解,同样学习优秀的框架可以学到很多设计理念。

Read more
Spring注解驱动开发(四)

Spring注解驱动开发(四)

AOP面向切面编程

AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有对象层次中,而与它对应的对象的核心功能毫无关系对于其他类型的代码,如安全性、异常处理和透明的持续性也都是如此,这种散布在各处的无关的代码被称为横切(cross cutting),在OOP设计中,它导致了大量代码的重复,而不利于各个模块的重用。

Read more
Netty 源码分析(五)
Netty 源码分析(四)
Netty 源码分析(三)
Netty 源码分析(二)
Netty 源码分析(一)