转自:
下文笔者讲述面向切面编程的简介说明,如下所示
AOP简介
AOP(Aspect-OrientedProgramming
面向方面编程)
OOP(Object-Oriented Programing,面向对象编程)
OOP引入封装、继承和多态性等概念来建立一种对象层次结构
OOP的一条基本原则是计算机程序由单个能够起到子程序作用的单元或对象组合而成
OOP达到了软件工程的三个主要目标:重用性、灵活性和扩展性
OOP=对象+类+继承+多态+消息,其中核心概念是类和对象
AOP简介
AOP是一种横切技术,其功能就是在对象的内部切一下,
然后前后,会环绕等模式
为指定对象增强功能
AOP使用场景
例 日志功能: 日志代码可以毫不夸张的说,会应用于所有模块中 而且是一种非核心功能的模块,此时我们就可使用AOP技术 为所有模块添加日志功能
AOP原理
在日常开发中,我们可采用以下两种方式实现aop 1.采用动态代理技术 2.采用静态织入的方式