基于注解的aop开发步骤:

①创建目标接口和目标类(内部有切点)

②创建切面类(内部有增强方法)

③将目标类和切面类的对象创建权交给 spring

④在切面类中使用注解配置织入关系

⑤在配置文件中开启组件扫描和 AOP 的自动代理

⑥测试

①创建目标接口和目标类(内部有切点)

public interface TargetInterface {public void method();
}public class Target implements TargetInterface {@Overridepublic void method() {System.out.println("Target running....");}
}

②创建切面类(内部有增强方法)

public class MyAspect {//前置增强方法public void before(){System.out.println("前置代码增强.....");}
}

③将目标类和切面类的对象创建权交给 spring

@Component("target")
public class Target implements TargetInterface {@Overridepublic void method() {System.out.println("Target running....");}
}
@Component("myAspect")
public class MyAspect {public void before(){System.out.println("前置代码增强.....");}
}

④在切面类中使用注解配置织入关系

@Component("myAspect")
@Aspect
public class MyAspect {@Before("execution(* com.leon.aop.*.*(..))")public void before(){System.out.println("前置代码增强.....");}
}

⑤在配置文件中开启组件扫描和 AOP 的自动代理

<!--组件扫描-->
<context:component-scan base-package="com.leon.aop"/><!--aop的自动代理-->
<aop:aspectj-autoproxy></aop:aspectj-autoproxy>

⑥测试代码

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:applicationContext.xml")
public class AopTest {@Autowiredprivate TargetInterface target;@Testpublic void test1(){target.method();}
}

注解方式实现aop-快速入门相关推荐

  1. (转)使用Spring的注解方式实现AOP入门

    http://blog.csdn.net/yerenyuan_pku/article/details/52865330 首先在Eclipse中新建一个普通的Java Project,名称为spring ...

  2. (转)使用Spring的注解方式实现AOP的细节

    http://blog.csdn.net/yerenyuan_pku/article/details/52879669 前面我们已经入门使用Spring的注解方式实现AOP了,现在我们再来学习使用Sp ...

  3. 第五章 Spring进阶-注解方式实现AOP(1)

    <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 徒弟:师傅,我 ...

  4. Spring5学习(七):注解方式进行AOP操作 及 多种通知类型的测试

    先来介绍一下AOP操作中的几个术语: 1.连接点:指类里面可以被增强的方法 2.切入点:指实际被增强的方法 3.通知:指实际增强的逻辑部分 4.切面:把通知应用到切入点的过程 Spring框架一般都是 ...

  5. springboot注解方式实现aop及常规方式

    本文介绍springboot实现aop的两种方式 首先需要引入对应依赖: <dependency><groupId>org.springframework.boot</g ...

  6. Spring AOP 快速入门

    文章目录 一. 什么是Spring AOP 二. 为什么要学习Spring AOP 三. 学习 Spring AOP 3.1 AOP 的组成 3.1.1 切面 (Aspect) 3.1.2 切点 (P ...

  7. 使用注解方式进行aop编程(代码)

    UserDao.java接口: package com.liu.jdk;public interface UserDao {public void addUser();public void dele ...

  8. spring学习--基于注解方式创建对象AOP

    概念 下面四个注解功能是一样的,都可以用来创建 bean 实例 ​ (1)@Component ​ (2)@Service ​ (3)@Controller ​ (4)@Repository 1.引入 ...

  9. (转)Spring使用AspectJ进行AOP的开发:注解方式

    http://blog.csdn.net/yerenyuan_pku/article/details/69790950 Spring使用AspectJ进行AOP的开发:注解方式 之前我已讲过Sprin ...

最新文章

  1. auto-sklearn手册
  2. mysql反模式_MongoDB报表实例 -- 标签成员方案
  3. 云原生2.0时代下,DevOps实践如何才能更加高效敏捷?
  4. class ts 扩展方法_一个class文件到底包含了哪些东西?
  5. Visual Studio 2008创建项目(ATL)
  6. 国内大厂在移动端跨平台的框架接入分析
  7. C语言程序设计谭浩强版 五
  8. HTML多行代码搞定微信8.0的炸裂特效!C/C++怎么能输
  9. Mujoco基本情况介绍
  10. 卡诺模型案例分析_通过KANO模型来协调优先级排序(附实例)
  11. 记录自建ALIDDNS服务域名解析和外网访问
  12. 如何避免自high式分享
  13. 戴尔笔记本电脑重装win10系统详细记录
  14. How to install VMware workstation15pro on Manjaro
  15. 电脑使用图片转换器打开heic图片方法
  16. 微信公众账号第三方平台全网发布源码(java)- 实战测试通过
  17. Win10 Plants VS Zombies 运行时出现 Fatal Error
  18. 看到新同事的工资后,我想辞职了。
  19. 解决飞秋在Windows7经常卡死
  20. AcWing 1025. 开餐馆 (线性dp)

热门文章

  1. 外媒评出中国最美20个景点
  2. 蓝桥杯-题目:猜算式
  3. .NET开发Windows服务
  4. 44 个 JavaScript 变态题解析
  5. 房地产仍是经济支柱行业 80%中小房企面临合并
  6. inotify监听文件夹的变动
  7. 一个Json在线格式化的网站
  8. 通用计划明年推出自动驾驶出租车共享服务,可定制化设计车辆
  9. FileEncodingApplicationListener使用以及原理
  10. Android一个ListView列表之中插入两种不同的数据