spring aop

原创 2016年08月29日 17:01:07
1、aop支持注解@Aspect
 xml里面必须配置
<aop:aspectj-autoproxy/>
用法,首先:声明一个切面
@Aspect
public class AspectTest{
    @PointCut("execution(* com.ls.service..*.*(..))")
    public void pointCut(){
    }
    @Before("pointCut()")
    public void before(){
    }
}
   通知参数 JoinPoint getArgs()(返回方法参数)、 getThis()(返回代理对象)、getTarget()(返回目标)、 getSignature()(返回正在被通知的方法相关信息)和 toString()
2、aop支持schema(项目常用的)
用法,首先:声明一个切面
public class AspectTest{
    public void before(LogInfo logInfo){
    }
    public void after(JoinPoint joinPoint,LogInfo logInfo){
    }
}
XML配置:
注入Bean
    <bean id="testAspect" class="com.ls.aop.AspectTest"></bean>
aop设置:
    <aop:config>
声明切点:
        实例1.<aop:pointcut id="point" expression="execution(* com.ls.service..*.*(..))"/>//切所有service包里面的方法
        实例2.<aop:pointcut id="point" expression="execution(* com.ls.service..*.*(..)) and @annotation(logInfo)"/>//切所有service包里面的带自定义注解的方法
声明切面:
        <aop:aspect ref="testAspect">
            <aop:after method="after" pointcut="point"></aop:after>
        </aop:aspect>        
    </aop:config>
当在springMVC使用aop时注意:
<mvc:annotation-driven/>
<content:component-scan base-package="com.ls.service">
放在和aop同一xml里面
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Spring AOP示例

  • 2017年11月20日 19:18
  • 30.37MB
  • 下载

spring-aop-4.0.3.RELEASE-source.jar

  • 2017年10月21日 17:30
  • 321KB
  • 下载

Spring AOP实现统一日志打印框架

系统的使用过程中,经常需要去查看一些历史操作的记录,用于排错、追责、统计分析或一些其他的需求使用,所以定义一个易用的统一日志打印框架非常必要,此实例使用spring aop完成,可作参考。     首...

spring-aop-4.0.4.RELEASE

  • 2017年12月06日 10:08
  • 344KB
  • 下载

spring-springMVC开发文档和AOP详解

  • 2017年11月24日 22:47
  • 3.12MB
  • 下载

Spring3.1.0实现原理分析(九).AOP创建代理对象的过程

大家好,今天我会用一个例子来讲解Spring创建bean代理对象的过程,为大家揭开Spring AOP的神秘面纱。在看这篇博客前我强烈建议读者先看下这两篇博客《Spring3.1.0实现原理分析(六)...

Spring-Aop源码实现

  • 2016年09月12日 17:00
  • 99KB
  • 下载

spring----AOP实现

  • 2017年01月06日 17:40
  • 1.54MB
  • 下载

Spring笔记——AOP(注解方式)

在Java EE应用中,常常通过AOP来处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等。1.AOP的基本概念AOP从程序运行角度考虑程序的流程,提取业务处理过程的切面。AO...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:spring aop
举报原因:
原因补充:

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