使用Spring 2.0新特性实现前置通知--基于Annotation方式

原创 2007年10月11日 17:50:00

大体上和http://blog.csdn.net/daryl715/archive/2007/10/11/1820530.aspx类似,变化的只有通知类和配置文件

我们使用了annotation方式来设置AOP Advise,在XML编写上更加简化,但坏处就是需要重新编译java源文件

 

package AOP2Annotation;

import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;

@Aspect
public class LogBeforeAdvice ...{
  @Before(
"execution(* AOP2Annotation.ISpeaker.* (..))" )
  
public void before(JoinPoint joinPoint)...{
      System.out.println(
"log before service"); 
  }

}

 

<?xml version="1.0" encoding="UTF-8"?>
<!-- 配置文件Schemal需要改变 -->
<beans
    
xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:aop
="http://www.springframework.org/schema/aop"
    xsi:schemaLocation
="http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
    http://www.springframework.org/schema/aop
    http://www.springframework.org/schema/aop/spring-aop-2.0.xsd"
>
    
    
    
<!-- 加入aop名称空间后,就可以使用spring2.0的标签aop了 -->
    
<bean id="logBeforeAdvise" class="AOP2Annotation.LogBeforeAdvice"/>
    
<bean id="helloSpeaker" class="AOP2Annotation.HelloSpeaker"/>
    
    
<aop:aspectj-autoproxy/>
    
</beans>

Spring学习笔记之前置通知、后置通知

Spring AspectJ注解 通知
  • qq_24473113
  • qq_24473113
  • 2017年11月06日 22:12
  • 74

spring的AOP基础、前置通知与后置通知

AOP(Aspect-Oriented Programming,面向切面编程)是一种新的方法论,是对传统OOP(Object-Oriented Programming,面向对象编程)的补充 AOP的...
  • youjiangtengwan1
  • youjiangtengwan1
  • 2017年01月07日 14:36
  • 1071

Spring 基于注解,实现 前置通知、后置通知、返回通知、 异常通知 、后置通知

最近项目中用了Spring的环绕通知,以前不会 百度了一下,看见一篇文章挺好的 分享给大家 Ⅰ 首先介绍一下写Spring Aop思路 一、首先在项目中加入aop所需要的jar aopallian...
  • wangziqiangai
  • wangziqiangai
  • 2015年10月12日 15:17
  • 500

Spring AOP前置通知和后置通知

Spring AOP   AspectJ:Java社区里最完整最流行的AOP框架   在Spring2.0以上的版本中,可以使用基于AspectJ注解或基于XML配置的AOP 在Spring中启用...
  • qq_20545159
  • qq_20545159
  • 2015年09月06日 21:01
  • 2683

Spring框架——AOP前置、后置、环绕、异常通知

通知类型: 步骤: 1. 定义接口 2. 编写对象(被代理对象=目标对象) 3. 编写通知(前置通知目标方法调用前调用) 4. 在beans.xml文件配置 ...
  • tingzhiyi
  • tingzhiyi
  • 2016年08月05日 21:21
  • 3735

String4笔记----AOP的前置通知和后置通知

Spring的AOP (1)引入AOP的相关jar包 com.springsource.net.sf.cglib-2.2.0.jar com.springsource.org.aopalliance-...
  • snow_7
  • snow_7
  • 2016年07月30日 13:47
  • 440

spring_AOP前置通知&后置通知&返回通知&环绕通知

Spring AOP AspectJ:(Java社区里最完整最流行的AOP框架) spring自身也有一套AOP框架,但相比较于AspectJ,更推荐AspectJ 在Spring2.0以上版本中,...
  • Mrwuyi
  • Mrwuyi
  • 2016年06月03日 21:46
  • 10087

9、前置、后置、环绕通知

前置通知使用@Before第一种方法:先定义pointcut@Pointcut("execution(* com..*.sleep(..))") public void callSleep(){}@B...
  • jaune161
  • jaune161
  • 2016年05月22日 17:42
  • 1278

Spring AOP-通知-前置通知

AOP-通知-前置通知所需jar com.springsource.org.aopalliance-1.0.0.jar aop联盟jar
  • leisure_life
  • leisure_life
  • 2017年04月06日 09:39
  • 344

Spring AOP各种通知 以及执行顺序

看了网上各种帖子,自己总结测试,大杂烩,供自己学习
  • z920861369
  • z920861369
  • 2015年01月15日 11:18
  • 1601
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用Spring 2.0新特性实现前置通知--基于Annotation方式
举报原因:
原因补充:

(最多只允许输入30个字)