注意:所有文章除特别说明外,转载请注明出处.
FlashMapManager
注意:所有文章除特别说明外,转载请注明出处.
第20章 FlashMapManager
FlashMapManager用来管理FlashMap,FlashMap用于在redirect时传递参数。FlashMapManager实现结构简单,只有一个抽象类和一个实现类。抽象类采用模板模式定义整体流程。具体实现类SessionFlashManager通过模板方法提供具体操作FlashMap的功能。
Spring IOC
SPRING AOP 续
注意:所有文章除特别说明外,转载请注明出处.
AOP(面向切面(方面)编程)
1.使用AOP原因
1.在开发完核心业务程序之后,可能还会遇到非核心业务程序(如:权限校验,记录日志等)。
2.如果在原有程序基础上添加新功能程序就会出现代码混乱等情况。
动态代理实现的过程,这里可理解AOP是,将核心业务代码过程比作一个柱体,其他的日志记录,权限校验等就像是横切核心业务的面,这些面需要完成一些非核心的业务。然后定义的这些切面各自完成多个非核心的业务。
所以这是一种通过预编译方式和运行期动态代理实现在不修改源码的情况下给程序动态统一添加功能的技术。
2.AOP与OOP关系
SPRING AOP 续二
注意:所有文章除特别说明外,转载请注明出处.
1 概述
1.2 AOP术语
...
引介:是一种特殊的增强,它为类添加一些属性和方法,由此即使一个业务类原本没有实现接口,通过AOP的引介功能可以动态的为业务类添加接口的实现逻辑。
织入:将增添添加到目标类的具体连接点上的过程。
代理:类被AOP织入增强之后,就产生了一个结果类,它是融合了原类和增强逻辑的代理类。根据不同的代理方式,代理类可能是和原类具有相同接口的类,或者是是原类的子类。
重点:AOP的重点在于如何将增强应用于目标对象的连接点上。1.如何通过切点和增强定位到连接点上。2.如何在增强中编写切面的程序。