IOC和AOP是spring的核心,上次大概的看了看IOC ,现在,可以来看看AOP了。
AOP是一个编程范式,也就是面向切面编程。AOP和其他概念一样,也有其特定的名词。
- 连接点。 在我看来,连接点就是一切可以可以插入切面的点。我通俗的理解就是每一个连接点对应每一个方法。
- 切入点。 也就是连接点的集合。一般的来说,一个程序中的连接点有N个,那么切入点可以是M个,M<N。
- 通知。 通知在我看来,就是可以对连接点进行的操作,包括在连接点(方法)之前,之后,周围,抛出异常之后。
- 切面。 切面就是切入点和通知的结合。切入点是切面的地点,通知是切面的时间。
- 目标。 切面可以切很多对象,而其中的任意一个对象,就是目标。
- 代理。 就是目标对象被切面后,由目标和通知的功能所构成的一个对象。
- 织入。 就是创建代理对象的过程。
以上就是我对AOP中的一些概念的理解,如果不当,欢迎指出。