程序员:给多少工资,干多少事
我们不是经常会看到一个关于西游记的“悖论”吗:
为什么孙悟空初期大闹天宫的时候那么厉害?因为他自己当老板,打一群天庭的打工仔。
为什么取经路上又变得不行了?作为一个打工仔,去跟一群出来自己创业的妖怪打架。
很多程序员想跟老板说,但又不太敢说,实际却在做的一件事。
事实却是:
“拿着10K的工资,做着20K的事,还要操着30K的心!”
其实,这些情况都不奇怪,甚至是人之常情。
AOP简介
AOP (Aspect Oriented Programing) 称为:面向切面编程,它是一种编程思想。AOP 是 OOP(面向对象编程 Object Oriented Programming)的思想延续
AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码的编写方式(例如性能监视、事务管理、安全检查、缓存、日志记录等)
AOP核心思想
基于代理思想,对原来目标对象,创建代理对象,在不修改原对象代码情况下,通过代理对象,调用增强功能的代码,从而对原有业务方法进行增强
切面:需要代理一些方法和增强代码
AOP的应用场景
场景一:记录日志
场景二:监控方法运行时间 (监控性能)
场景三: 权限控制
场景四: 缓存优化 (第一次调用查询数据库,将查询结果放入内存对象, 第二次调用, 直接从内存对象返回,不需要查询数

本文探讨了程序员的工作价值观念,同时深入讲解了Java中的AOP(面向切面编程)思想,包括AOP的概念、核心思想、应用场景、Spring AOP的两种实现方式以及相关术语。文章还介绍了AOP的底层实现机制,特别是JDK动态代理的实现过程,并提供了相关的学习资源和面试题汇总。
最低0.47元/天 解锁文章
402

被折叠的 条评论
为什么被折叠?



