Spring Aop编程的demo

1: 新建一个普通的bean :Role 属性 Id,name,添加无参构造,setter getter方法

2:新建一个接口:RoleService,随便写一个方法printRole

3:新建一个类RoleServiceImpl,实现RoleService接口,重写printRole方法

注意 @Component 注解别忘了

4:定义切面类 RoleAspect 添加四个通知方法

注意: 添加@Aspect注解

execution中的参数一定要写对,例:"execution(* aop.service.RoleServiceImpl.printRole( ..))"

下一步:配置bean

5:见证奇迹的时刻,code测试代码

结果:

6:总结

五个步骤:1 封装pojo对象          2 写切点(接口和实现类,在实现类上加注解@Component)并重新 服务方法         3 写切面类 @Aspect 标明  添加 涉及的 通知方法         4 切面配置类@EnableAspectJAutoProxy 使用spring的自动代理 @Configuration 标明类的作用@ComponentScan("aop") 扫描切点所在的包         5 通过ApplicationContext 获取2中的服务,以构造器的形式注入方法中,再调用方法

原文地址:https://www.cnblogs.com/yuanhailiang/p/9519858.html

时间: 2024-08-01 10:42:02

Spring Aop编程的demo的相关文章

Spring aop 小实例demo

Hadoop从2.4.0版本开始支持hdfs的ACL,在CDH5.0当中也集成了该特性,下面对其进行一些测试: unnamed user (file owner) 文件的拥有者 unnamed group (file group) 文件的所属组 named user 除了文件的拥有者和拥有组之外,的其它用户 named group 除了文件的拥有者和拥有组之外,的其它用户 mask  权限掩码,用于过滤named user和named group的权限 一.启用ACL: <property>

(转)Spring AOP编程原理、Demo

转自: http://pandonix.iteye.com/blog/336873/ Spring AOP 详解 此前对于AOP的使用仅限于声明式事务,除此之外在实际开发中也没有遇到过与之相关的问题.最近项目中遇到了以下几点需求,仔细思考之后,觉得采用AOP 来解决.一方面是为了以更加灵活的方式来解决问题,另一方面是借此机会深入学习Spring AOP相关的内容.本文是权当本人的自己AOP学习笔记,以下需求不用AOP肯定也能解决,至于是否牵强附会,仁者见仁智者见智. 对部分函数的调用进行日志记录

SSH框架系列:Spring AOP应用记录日志Demo

分类: [java]2013-12-10 18:53 724人阅读 评论(0) 收藏 举报 1.简介 Spring 中的AOP为Aspect Oriented Programming的缩写,面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术.以下是Spring AOP的小例子 源代码:https://github.com/nuptboyzhb/SpringAOPDemo 2.例子简介 2.1切面aspect:Logging.java [java] view plainc

Spring AOP应用实例demo

AOP(Aspect-Oriented Programming,面向方面编程),可以说是OOP(Object-OrientedPrograming,面向对象编程)的补充和完善.OOP引入封装.继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合. OOP的问题,AOP的补充 当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力.也就是说,OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系.例如日志功能.日志代码往往水平地散布在所有对象层次中,而与它所散布到的对

spring AOP 编程--AspectJ注解方式 (4)

1. AOP 简介 AOP(Aspect-Oriented Programming, 面向切面编程): 是一种新的方法论, 是对传统 OOP(Object-Oriented Programming, 面向对象编程) 的补充. AOP 的主要编程对象是切面(aspect), 而切面模块化横切关注点. 在应用 AOP 编程时, 仍然需要定义公共功能, 但可以明确的定义这个功能在哪里, 以什么方式应用, 并且不必修改受影响的类. 这样一来横切关注点就被模块化到特殊的对象(切面)里. AOP 的好处:

spring aop编程

1.AOP,面向切面编程(aspect Oriental programing),使用aop,可以将处理切面aspect的代码注入到主程序,通常主程序的主要目的不是处理这些切面aspect,可以防止代码混乱.拦截机 interceptor是AOP的另一中叫法.(其中使用的模式为代理模式,动态代理模式). 2.通知advise:在aspect的某个连接点(在Spring的aop中,一个连接点就是一个方法的执行)上执行的动作. 切入点pointcut:匹配连接点的断言.通知和一个切入点表达式关联,并

Spring aop 小例子demo

由于最近的服务项目提供接口有一个需求,所有操作都必须检查操作的服务可用,所以感觉Aop特别适合实施.完成学习的小例子. 关于spring-Aop原理:http://m.oschina.net/blog/174838这篇文章写的非常好. 个人觉着可能上线的时候配置文件更方便一下.所以样例主要是配置文件方式 Demo文件下载地址: http://download.csdn.net/detail/ruishenh/7261121 Spring配置文件 /idle-service-impl/src/ma

spring aop 的一个demo(未完,待完善)

假设我们有这样的一个场景 : 对于一个类的众多方法,有些方法需要从缓存读取数据,有些则需要直接从数据库读取数据.怎样实现呢? 实现方案有多种.下面我说下常见的几种实现方案 : 1.直接采用spring xml.或者  annotation AOP完成.但个人认为这种方案似乎有点不是很完美. 原因 :  ①.如果只有针对这个类做切面拦截,这种方案是没有问题的,只需对需要走DB(or 缓存,两者择一)的方法配置切面. ②.那如果是多个类呢?统一做一个切面,对指定方法拦截,如selectXXX.但,还

Spring AOP编程实例

整个类包如下: 一.具体各个类 1.1前置通知类 package com.yuan.aop; import java.lang.reflect.Method; import org.springframework.aop.MethodBeforeAdvice; public class MymethodBeforeAdvice implements MethodBeforeAdvice { @Override public void before(Method arg0, Object[] ar