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.
以上是本人的理解,如不对,希望大家指出。
分享到:
相关推荐
本教程介绍 AOP 及其基本概念。AOP 及其相关的工具使您可以将基本横切关注点(如日志记录和安全)的代码,与程序的核心应用逻辑相分离。AOP 通过使代码更具有可读性、更不容易出错以及更容易设计和维护,改善了代码...
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....
一 AOP的基本概念 (1)Aspect(切面):通常是一个类,里面可以定义切入点和通知 (2)JointPoint(连接点):程序执行过程中明确的点,一般是方法的调用 (3)Advice(通知):AOP在特定的切入点上执行的增强处理,有before,after...
1、 理解Spring AOP原理和基本概念; 2、掌握基于XML/注解方式的AOP编程; 二:实验内容 1、 定义交易接口: public interface Transaction{ public void income(float amount);//收入 public void expenditure...
本文首先介绍了AOP技术的产生背景和基本概念,提出了AOP概念模型和特 性模型,并且在特性模型中归纳了AOP编织的四个关键特性,然后据此对当前的典型AOP实现技术及 其优点进行了分析,最后展望了AOP技术未来的发展...
spring介绍ppt 介绍spring的基本概念和使用,从ioc和aop讲起,对想快速了解spring的人有很大帮助
基本概念 待定 入门 待定 免责声明:这个项目是作为一个练习开始的,目的是了解更多关于 Erlang/OTP 的解析转换。 不要期望一个成熟的、没有错误的工具可以集成到生产软件中,而是一个实验性的软件,你可以用它来...
主要讲Spring的核心概念和基本使用。涉及IoC、DI、AOP、JdbcTemplate和事务管理等核心概念。同时讲解了xml和注解两种方式使用Spring的示例。通过Spring的入门程序介绍了Spring的 IoC 和 DI 的概念,介绍了Spring的...
其次,阐述了AOP的基本概念,并结合AspectC 演示了如何进行面向方面的编程;再次,描述了如何对UML扩展以支持对方面建模;然后介绍了面向方面软件开发在实时系统中的应用;最后给出了结论和未来的主要工作。
涉及IoC、DI、AOP、JdbcTemplate和事务管理等核心概念。同时讲解了xml和注解两种方式使用Spring的示例。 通过Spring的入门程序介绍了Spring的IoC和DI的概念,介绍了Spring的基本模块。详细介绍了对象创建的...
1. 解释一下什么是JAVA,以及它的特点和优势是什么? 2. 解释一下JAVA的面向对象编程(OOP)的概念,包括封装、继承、多态等。 3. 解释一下JAVA中的异常...11. 解释一下JAVA中的Spring框架,包括IoC、AOP等概念的使用。
面向方面编程(AOP)的基本概念及其实现技AspectJ。用一个完整的、可运行的实例,详细说明AOP方法厦其具体应用。
多线程编程:线程的基本概念、线程同步、线程安全、死锁等问题。 JDBC:Java与数据库的交互,连接池的使用等。 Spring框架:Spring框架的基础概念、IOC容器、AOP等。 Hibernate框架:Hibernate框架的基础概念、ORM...
Spring 基本概念(IOC);AOP;Spring 整合Struts,Hibernate
使用CGLIB实现AOP功能与AOP概念解释 17.使用Spring的注解方式实现AOP入门 18.使用Spring的注解方式实现AOP的细节 19.使用Spring配置文件实现AOP 20.aspectj的切入点语法定义细节 21.搭建和配置Spring与jdbc整合...
Spring思维脑图详细介绍了spring的架构:ioc、aop、事务、基本概念。
Spring框架简介:对Spring框架的基本概念进行介绍,包括依赖注入(DI)和面向切面编程(AOP)等核心特性,以及Spring的优点和在Java EE开发中的作用。 Spring IoC的控制反转实例:通过一个示例演示了使用Spring的...
内容概要:本文将带领初学者了解并掌握Spring框架的基本概念、搭建开发环境、基本用法以及进阶技巧。通过学习Spring框架,读者可以提高开发效率、代码质量,成为一名出色的Java开发者。 适用人群:适用于Java编程...
(1)基本概念 Spring是一个开源开发框架,是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。 spring主要用来开发java应用,构建J2EE平台的web应用。其核心就是提供一种新的机制管理业务对象及其依赖关系 ...