SpringAOP(转)
转https://www.baidu.com/link?url=gO7UsA_Q5oAGHPW8WiI5D-GtM-DLNEj2hJ1BMEI5SQBLLaxpDaInOUNtGup4Qx_CKB2GCEq_7IgsJiyhExCGRa&wd=&eqid=a8637b870032f6ac000000035d706ed1 1.什么是SpringAOP 什么是aop:Aspect Oriented Programming的缩写,面向切面编程,通过预编译和动态代理实现程序功能的 统一维护的一种技术 主要功能:日志记录,性能统计,安全控制,事务处理,异常处理等 2.SpringAOP框架的用途 提供了声明的企业服务,特别是EJB的替代服务的声明 允许用户控制自己的方面,以完成OOP和AOP的互补使用 OOP:模拟真实的世界,一切皆是对象 3.AOP的实现方式 下边这两种Spring都是支持的 3.1预编译 -AspectJ 完整的面向切面编程解决方案--》spring不是完整的解决方案,不过spring提供比较好的实现方式,当然spring是同时也是支持这种方式的,这也是一种常用的方式 3.2运行期间动态代理(JDK动态代理,CGLib动态代理) -SpringAop,JbossAop Spring的AOP使用纯java实现,无需特殊的编译过程,不需要控制类的加载器层次