zoukankan      html  css  js  c++  java
  • Spring Aop编程的demo


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

    1534933085098

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

    1534933187378

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

    1534933266172

    注意 @Component 注解别忘了

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

    1534933386554

    注意: 添加@Aspect注解

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

    下一步:配置bean

    1534934112045

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

    1534933581296

    结果:

    1534934391629

    6:总结

    五个步骤:1 封装pojo对象 
    2 写切点(接口和实现类,在实现类上加注解@Component)并重新 服务方法
    3 写切面类 @Aspect 标明 添加 涉及的 通知方法
    4 切面配置类@EnableAspectJAutoProxy 使用spring的自动代理 @Configuration 标明类的作用@ComponentScan("aop") 扫描切点所在的包
    5 通过ApplicationContext 获取2中的服务,以构造器的形式注入方法中,再调用方法
  • 相关阅读:
    使用阿里云ECS安装HDFS的小问题
    退役回忆录嘤嘤嘤
    2018 ICPC北京 H ac自动机
    Educational Codeforces Round 54 (Rated for Div. 2) DE
    sa learning
    网络流learning
    Python模块logging
    Python模块unittest
    Linux /dev/shm
    Shell 字符串操作
  • 原文地址:https://www.cnblogs.com/yuanhailiang/p/9519858.html
Copyright © 2011-2022 走看看