java程序员面试时问aop是什么
只说aop是面向切面编程只是个很基础的概念,看过点教程的初学者都知道
所以必须得深化点,你得告诉他,aop实现原理其实是java动态代理,但是jdk的动态代理必须实现接口,所以spring的aop是用cglib这个库实现的,cglib使用了asm这个直接操纵字节码的框架,所以可以做到不实现接口的情况下完成动态代理。AOP就是面向切面编程,通常是在框架上利用AOP添加事物,权限,过滤器等。aop是面向切面编程,主要记录日志,控制访问权限,与IOC(控制反转)组成spring的核心
生活中的例子
非AOP的过程
开门
放冰箱里(大象)
关门
开门
放冰箱里(冰棍)
关门
应用AOP后
配置 在调用放冰箱里()前 执行 开门
在调用放冰箱里()后 执行 关门
程序里就是
放冰箱里(大象)
放冰箱里(冰棍)
开关门AOP帮你做了
AOP一般用于权限校验,日志管理
就是程序里不用每页都写 权限校验,日志等操作
posted on 2016-04-12 20:25 1130136248 阅读(471) 评论(0) 收藏 举报
浙公网安备 33010602011771号