轻松理解AOP(面向切面编程)
本文主要介绍AOP思想,而不是Spring,Spring在本文只做为理解AOP的工具和例子,所以也不打算介绍Spring的Aspect、Join point、Advice、AOP proxy等概念,那样初学者会很难理解,如果你懂了AOP的思想,那么Spring的AOP,还是AspectJ都容易理解了。 Spring如此流行,当我第一次接触Spring的时候,到网上看了一些文章,都讲得神乎其乎,最后我篇也没看懂,我当时就是认为这个东西一定很高深,于是我就遇到做WEB开发的人就会打听一下。得到最多的一个回答就是“Spring是一个框架”,然后我就会问框架是什么,但都没有一种说法不让我感觉玄乎乎的,同时也没有听懂,于是,我更感觉Spring很神了,这可能叫做朦胧美。还有一种说法就是“Spring两个首要的特性就是AOP和IoC”,这种说法让我感觉Spring简直神的飞上天了,我都不敢接着问了,再问可能想上天去找Spring了,后来我就怀疑这玩意儿真有那么高深吗,强列的好奇心让我实在hold,决定一定要试一下这个神器,于是就看了一些Step By Step的文章,自己写了一个HelloWorld,发现这AOP确实是一个比较新颖的思想,也算是打破了常规,是从不同方面思考问题。不过没有那些童鞋说得那么神。 本文旨在帮助还没有理解AOP的童鞋看透弄懂AOP,也欢迎高手批评指正。