`
byduke
  • 浏览: 31992 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

Spring AOP

阅读更多
    想写点AOP的东西,但是不知道从何说起,因为可写的实在是太多了。先说说什么是AOP吧。AOP是面向切面编程,也有叫面向方面编程,不过我觉得第一种叫法更加切合实际一些。
听起来似乎很抽象,其实它很好理解。

     首先说说OOP,大家都知道的OOP叫面向对象编程。它的思想经常是体现在当两个以上的类或抽象类或接口有共有的属性或者方法时,把他们向上抽象,形成一个新的类或抽象类或接口。比如说,猩猩类和人类都有年龄和性别的属性,同时都有吃东西的方法,那么这两个类就可以向上抽象为一个动物类,这个类拥有年龄和和性别的属性,同时还有吃东西的方法。然后猩猩类和人类都继承动物类,OOP往往是这样去描述一些事物,说白了,它往往是一个向上抽象的过程,体现出来的是类和对象的宏观关系。

     下面说AOP,大家想一个这样的例子,比如我们常见的JDBC操作,对于两个方法,一个是queryAll,另外一个是queryByPage,两个方法都是标准的JDBC操作,创建驱动,建立连接,创建STATEMENTS,创建RESULT,转化对象和关系型数据,关闭创建的对象。

     对于queryAll和queryByPage两个方法都是如是操作,这样我们会发现,这两个方法惟独只有中间的转化对象和关系型数据是不同的,其他的几乎都一个样,如果我们希望类似使用OOP的形式,把其他相同的部分提取出来,不需要进行重复的操作,那么使用OOP的思想,想要向上抽象几乎是不可能的了,因为它们放生在方法内部,直接作用于方法体内,OOP只能对于那些类体内的元素进行向上抽象。不过大家可以想象一下,如果向上抽象不行的话,我们不妨考虑一下,如果把两个方法并排放置,进行横向切割,沿转化对象和关系型数据这个位置进行上切割和下切割,然后把切割出去的模块横向抽取,形成2个单独的方法,然后再根据需要把他们有机的织入到切割前的位置,这样就可以完以前一样的步骤,而且单独分出来的东西还可以再根据需要织入到其他的转化当中。这就是AOP的主要思想,也是一种横切思想,一种面向切面编程的思想。其实有很多我们常遇见的情况都可以依靠它来解决,比如说性能监测和事物的管理等。

    今天先写这些吧!!呵呵,改天有时间继续写。
    本人QQ:84627476 小平头爱小狗 有兴趣的可以加QQ一起讨论一下
分享到:
评论

相关推荐

    Spring AOP教程

    Spring框架的关键组件之一是面向方面编程(AOP)框架。 面向方面的编程需要将程序逻辑分解成不同的部分。 此教程将通过简单实用的方法来学习Spring框架提供的AOP/面向方面编程。

    spring aop

    Spring AOP,全称为Aspect-Oriented Programming(面向切面编程),是Spring框架的重要组成部分,它为Java应用程序提供了声明式的企业级服务,如事务管理、日志记录等。AOP的核心概念是切面(Aspect)和通知(Advice...

    Spring AOP 16道面试题及答案.docx

    Spring AOP,全称为Aspect Oriented Programming,是面向切面编程的一种编程范式,它是对传统的面向对象编程(OOP)的一种补充。在OOP中,核心是对象,而在AOP中,核心则是切面。切面是关注点的模块化,即程序中的...

    spring aop jar 包

    Spring AOP(Aspect Oriented Programming,面向切面编程)是Spring框架的重要组成部分,它提供了一种在不修改源代码的情况下,对程序进行功能增强的技术。这个"spring aop jar 包"包含了实现这一功能所需的类和接口,...

    Spring aop.docx

    **Spring AOP 入门** 在深入探讨Spring AOP之前,我们先理解AOP(面向切面编程)的概念。AOP是一种编程范式,旨在减少代码的重复性,提高代码的可维护性和可读性。它通过将关注点(如日志记录、事务管理、安全性等...

    spring AOP 引入jar包,spring IOC 引入Jar包

    Spring AOP 和 Spring IOC 是 Spring 框架的两个核心组件,它们对于任何基于 Java 的企业级应用开发都至关重要。Spring AOP(面向切面编程)允许开发者在不修改源代码的情况下,通过“切面”来插入新的行为或增强已...

    Spring AOP中使用args表达式的方法示例

    Spring AOP中使用args表达式的方法示例 Spring AOP(Aspect-Oriented Programming)是一种面向切面编程的技术, args表达式是AOP中的一种表达式,它可以用来指定目标方法的参数类型和数量。下面我们将详细介绍...

    JavaEE Spring AOP使用

    JavaEE Spring AOP(面向切面编程)是企业级应用开发中的重要技术,它允许开发者在不修改原有代码的情况下,通过“切面”来插入新的功能或者改变已有行为。Spring框架提供了对AOP的强大支持,使得我们可以方便地实现...

    Spring AOP实现机制

    **Spring AOP 实现机制详解** Spring AOP(面向切面编程)是Spring框架的核心特性之一,它允许程序员在不修改源代码的情况下,通过“切面”来插入额外的业务逻辑,如日志、事务管理等。AOP的引入极大地提高了代码的...

    springaop

    标题 "springaop" 暗示我们关注的是Spring框架中的AOP(面向切面编程)模块。在Spring框架中,AOP是一种强大的工具,它允许程序员定义“切面”,这些切面可以封装横切关注点,如日志、事务管理、性能监控等,将它们...

    SpringAOP.rar_springAOP

    《Spring AOP:面向切面编程的深度解析》 在软件开发中,Spring框架以其强大的功能和灵活性,已经成为Java企业级应用的首选框架之一。其中,Spring AOP(Aspect Oriented Programming,面向切面编程)是Spring框架...

    springAop默认代理方式.zip

    Spring AOP,全称Spring Aspect-Oriented Programming(面向切面编程),是Spring框架的重要组成部分,它提供了一种模块化和声明式的方式来处理系统中的交叉关注点,如日志、事务管理、性能监控等。在Spring AOP中,...

    Spring AOP实例

    Spring AOP,全称Aspect-Oriented Programming(面向切面编程),是Spring框架的一个重要组成部分。它提供了一种模块化和声明式的方式来处理系统中的交叉关注点,如日志、事务管理、性能监控等,从而使得业务代码...

    spring aop注解版

    Spring AOP(面向切面编程)是Spring框架的重要组成部分,它提供了一种模块化和声明式的方式来处理系统中的交叉关注点问题,如日志、事务管理等。在本主题中,我们将深入探讨Spring AOP的注解版,它是基于Java注解的...

    Spring AOP剖析

    Spring AOP,全称Aspect-Oriented Programming(面向切面编程),是Spring框架的重要组成部分,它为Java应用程序提供了声明式的企业级服务,如事务管理、日志记录等。AOP的核心概念是切面(Aspect)、通知(Advice)...

    SpringAop的简单理解.pdf

    SpringAOP(面向切面编程)是Spring框架的一个关键组件,它允许开发者通过定义切面来统一处理横切关注点,比如日志、安全等。它与AspectJ一样,目标是为了处理横切业务,但实现方式有所区别。AspectJ是一种更全面的AOP...

Global site tag (gtag.js) - Google Analytics