当前位置:首页 > 开发 > 编程语言 > Spring > 正文

spring 设置切入点,在特定方法之前执行特定逻辑代码

发表于: 2013-08-29   作者:annan211   来源:转载   浏览次数:
摘要: 第一步 加入jar包  aspectjweaver.jar aspectj织入jar包 ;aspectjrt.jar aspect runningtime aspect运行时环境jar包 第二步 配置xml文件 在xml文件加入 <aop:annoaction-config/> <aop:aspect-autoproxy/> <
第一步 加入jar包  aspectjweaver.jar aspectj织入jar包 ;aspectjrt.jar aspect runningtime aspect运行时环境jar包
第二步 配置xml文件 在xml文件加入
 
  <aop:annoaction-config/>
  <aop:aspect-autoproxy/>
 <context:component-scan base-package="com.bjsxt" />

这句话的意思是 在需要的时候 spring会自动创建动态代理
逻辑代码如下
package com.bjsxt.aop;

import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.stereotype.Component;

@Aspect
@Component
public class LogInterceptor {
			
	@Before("execution(public void com.bjsxt.service.save(com.bjsxt.model.User))")
	public void before() {
		System.out.println("method before");
	}
	
}


具体流程如下:容器扫描 com.bjsxt 路径 ,发现 LogInterceptor  是一个 Component(组件) 而且是一个 Aspect(切面) 并且 @Before("")
所以在执行 save方法之前 会调用 切面逻辑 before() . LogInterceptor 是独立的且不受其他组件影响的逻辑块,执行与否完全自己决定.





spring 设置切入点,在特定方法之前执行特定逻辑代码

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
首先介绍一个简单的方法: SharePoint不提供视图权限的直接控制方法。 不过可以采用另一种方式实现
ArrayList是最常用的一种java集合,在开发中我们常常需要从ArrayList中删除特定元素。有几种常用的
今天来跟大家分享的是如何在Finder里面快速定位你需要找的文件。当然,如果您本身对文件分类非常详
因为一些server上跑着一些重要程序,须要对它们进行监控,公司用的是zabbix监控,之前都是在zabbix
《领域特定语言》 基本信息 原书名: Domain-Specific Languages 原出版社: Addison-Wesley Profes
最近项目中遇到一个业务场景,就是在Spring容器启动后获取所有的Bean中实现了一个特定接口的对象,
今天接触了下pyUSB,事先没看对象内部成员资料,直接用python的dir函数看了看pyUSB的内部构成。突然
线程特定数据,也被称为线程私有数据,是一种存储和查找一个特定线程相关数据的机制。我们称这个数
git实现批量忽略特定文件的方法 在用AndroidStudio开发项目的时候,3个人协同开发,那么用Git同步代
有时候我们想通过一个值知道这个值来自数据库的哪个表以及哪个字段,在网上搜了一下,找到一个比较
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号