`
elicer
  • 浏览: 131139 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

AOP 的基本概念

阅读更多
AOP 我想大家对它一定都很熟悉,但是又有多少人对它的几个基本概念真正很清楚呢,官方文档看了很多,但总觉的讲的还是太抽象,今天我将以我自己的理解,用一种通俗的讲法,再解释一下:
1. Aspect:  你可以把它想象成那些你需要在整个application ,全局范围内要使用的common 的 feature(比如 logging, performance monitoring, exception handling, transaction management, etc).

2. Advice:   Advice就是一段代码,将要在程序运行时被调用,它就是你的aspect的实现逻辑,是实现AOP最重要的部分,你可以把它看作是一个装饰器模式,只不过它不需要去包装一个object, 但他们有相同的功效。
3. JoinPoint: JoinPoint就是一个地址,在这个地方advice应当被执行。 (比如 field access, method invocation , constructor invocation, etc)Spring 的AOP当前只support Method invocation.

4.PointCut PointCut是有许多JoinPoint组成的,通常我们用通配符来定义PointCut,来定义一组JoinPoint,在这些地方 Advice需要被调用。(比如我们有一个PointCut(com.test.service.*(..)))那么service中的每个方法都是一个JointPoint.

5.Targets/Target Objects  这个概念Spring 的AOP用的多一点,因为Spring的AOP是用代理实现的,也就是给目标对象加上一个代理,然后所以对目标对象的调用都是通过这个代理去掉的。 这里的目标对象就是Targets/Target Objects.


6.Introduction(通知) Introduction 提供的一种机制可以在运行时给某个object 加上方法。在Spring 中,通知仅仅局限与 interface,也就是你只能在运行时动态给某个object加上一个interface.


以上是本人的理解,如不对,希望大家指出。




0
0
分享到:
评论

相关推荐

    面向方面编程的Aop介绍

    本教程介绍 AOP 及其基本概念。AOP 及其相关的工具使您可以将基本横切关注点(如日志记录和安全)的代码,与程序的核心应用逻辑相分离。AOP 通过使代码更具有可读性、更不容易出错以及更容易设计和维护,改善了代码...

    spring.net中文手册在线版

    12.1.1.AOP基本概念 12.1.2.Spring.NET AOP的功能 12.1.3.Spring.NET的AOP代理 12.2.Spring.NET中的切入点 12.2.1.概念 12.2.2.切入点的操作 12.2.3.Spring.NET提供的切入点实现类 12.2.3.1.静态切入点 12.2.3.2....

    Spring AOP详细介绍.docx

    一 AOP的基本概念 (1)Aspect(切面):通常是一个类,里面可以定义切入点和通知 (2)JointPoint(连接点):程序执行过程中明确的点,一般是方法的调用 (3)Advice(通知):AOP在特定的切入点上执行的增强处理,有before,after...

    实验2 Spring AOP源码

    1、 理解Spring AOP原理和基本概念; 2、掌握基于XML/注解方式的AOP编程; 二:实验内容 1、 定义交易接口: public interface Transaction{ public void income(float amount);//收入 public void expenditure...

    新型软件开发方法AOP的研究.pdf

    本文首先介绍了AOP技术的产生背景和基本概念,提出了AOP概念模型和特 性模型,并且在特性模型中归纳了AOP编织的四个关键特性,然后据此对当前的典型AOP实现技术及 其优点进行了分析,最后展望了AOP技术未来的发展...

    spring介绍ppt 介绍spring的基本概念和使用

    spring介绍ppt 介绍spring的基本概念和使用,从ioc和aop讲起,对想快速了解spring的人有很大帮助

    weaverl:Erlang 遇到 AOP

    基本概念 待定 入门 待定 免责声明:这个项目是作为一个练习开始的,目的是了解更多关于 Erlang/OTP 的解析转换。 不要期望一个成熟的、没有错误的工具可以集成到生产软件中,而是一个实验性的软件,你可以用它来...

    java视频教程:spring框架精讲附加实战项目练习

    主要讲Spring的核心概念和基本使用。涉及IoC、DI、AOP、JdbcTemplate和事务管理等核心概念。同时讲解了xml和注解两种方式使用Spring的示例。通过Spring的入门程序介绍了Spring的 IoC 和 DI 的概念,介绍了Spring的...

    论文研究-面向方面软件开发研究.pdf

    其次,阐述了AOP的基本概念,并结合AspectC 演示了如何进行面向方面的编程;再次,描述了如何对UML扩展以支持对方面建模;然后介绍了面向方面软件开发在实时系统中的应用;最后给出了结论和未来的主要工作。

    千锋JavaEE精讲之Spring框架实战教程

    涉及IoC、DI、AOP、JdbcTemplate和事务管理等核心概念。同时讲解了xml和注解两种方式使用Spring的示例。  通过Spring的入门程序介绍了Spring的IoC和DI的概念,介绍了Spring的基本模块。详细介绍了对象创建的...

    以下是一些常见的JAVA面试题

    1. 解释一下什么是JAVA,以及它的特点和优势是什么? 2. 解释一下JAVA的面向对象编程(OOP)的概念,包括封装、继承、多态等。 3. 解释一下JAVA中的异常...11. 解释一下JAVA中的Spring框架,包括IoC、AOP等概念的使用。

    面向方面编程和AspectJ一.pdf

    面向方面编程(AOP)的基本概念及其实现技AspectJ。用一个完整的、可运行的实例,详细说明AOP方法厦其具体应用。

    2023Java高频面试题

    多线程编程:线程的基本概念、线程同步、线程安全、死锁等问题。 JDBC:Java与数据库的交互,连接池的使用等。 Spring框架:Spring框架的基础概念、IOC容器、AOP等。 Hibernate框架:Hibernate框架的基础概念、ORM...

    中软spring培训讲义

    Spring 基本概念(IOC);AOP;Spring 整合Struts,Hibernate

    spring2.5学习PPT 传智博客

    使用CGLIB实现AOP功能与AOP概念解释 17.使用Spring的注解方式实现AOP入门 18.使用Spring的注解方式实现AOP的细节 19.使用Spring配置文件实现AOP 20.aspectj的切入点语法定义细节 21.搭建和配置Spring与jdbc整合...

    Spring.xmind

    Spring思维脑图详细介绍了spring的架构:ioc、aop、事务、基本概念。

    SSM框架的学习与应用-Java EE企业级应用开发学习记录-(第六天)初识Spring框架

    Spring框架简介:对Spring框架的基本概念进行介绍,包括依赖注入(DI)和面向切面编程(AOP)等核心特性,以及Spring的优点和在Java EE开发中的作用。 Spring IoC的控制反转实例:通过一个示例演示了使用Spring的...

    Spring框架进阶:成为Java技术大牛的秘密.zip

    内容概要:本文将带领初学者了解并掌握Spring框架的基本概念、搭建开发环境、基本用法以及进阶技巧。通过学习Spring框架,读者可以提高开发效率、代码质量,成为一名出色的Java开发者。 适用人群:适用于Java编程...

    基于javaWeb实现计算机配件报价系统项目设计源码分享

    (1)基本概念 Spring是一个开源开发框架,是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。 spring主要用来开发java应用,构建J2EE平台的web应用。其核心就是提供一种新的机制管理业务对象及其依赖关系 ...

Global site tag (gtag.js) - Google Analytics