Spring-05 AOP入门( 原理解析)

AOP基本介绍

概念

OOP > 面向对象

AOP > 面向切面 (切面 切入点 - 面)

AOP 一般适用于, 具有横切逻辑的场合, 比如访问控制,事务管理,性能检测等等

​ Spring框架的AOP机制采用一种称为“横切”的技术,可以让开发者把业务流程中的通用功能抽取出来,单独编写功能代码。在业务流程执行过程中,Spring框架会根据业务流程要求,自动把独立编写的功能代码切入到流程的合适位置。

厨师  核心   打荷 辅助
打荷  备料 (鸡蛋 , 西红柿 )
大厨 开始炒菜 
摆盘  

代码  必须由程序员来操作完成的    核心 
没有必要由程序要来手动编写的  辅助 
程序员 书写两套 系统   

以往接触过的类似逻辑

junit 的前置后置注解
原始方式

@Test
public void m1(){
   
    // 前置功能(类似于配菜的工作)
    long starttime;
    long endtime;
    starttime = System.currentTimeMillis();

    String s = "";
    for (int i = 0; i < 10000; i++) {
   
        s += i;
    }

    // 后置功能(类似于洗碗的工作)
    endtime = System.currentTimeMillis();
    System.out.println("程序运行所耗时间为: "+ (endtime - starttime));
}

优化之后

//  计算程序运行所耗时间
public long starttime;
public long endtime;

@Before
public void start(){
   
    starttime = System.currentTimeMillis();
}
@After
public void end(){
   
    endtime = System.currentTimeMillis();
    System.out.println("程序运行所耗时间为: "+ (endtime - starttime));
//        使用StringUtil 需要导入 飞龙依赖
//        String s = StringUtil.format("程序运行所耗时间为: %s毫
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值