博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AOP面试遇到的问题
阅读量:5901 次
发布时间:2019-06-19

本文共 441 字,大约阅读时间需要 1 分钟。

1.什么是AOP?

面向切面的编程,找出纸和笔,画一个箭头,两道竖线将这个箭头砍断,这就是AOP

举例来说,某个方法正在运行呢,要想在前面加个日志,加在这里,后面加个日志,加在这里,前面加transaction begin后面加transaction commit。

实现:动态代理,如果是实现了interface的话,就用jdk里面的Proxy和InvocationHandler就可以搞定,具体的得查查,

如果不实现interface,也没关系,可以使用CGLIB包直接操作二进制码,也可以完成,这个没有亲自写过,需要写的话应该问题不大。

2.AOP主要用在哪些方面?

权限的检查、日志、性能、审计、事务

凡是能够想得到加入切面的分布在多个方法里面的这些代码可以组织到一起的都可以用AOP来实现。

3.你们在项目中是怎么用的呢?

我们在项目中主要是用到了声明式事务管理中

转载于:https://www.cnblogs.com/happy-kate/p/3362156.html

你可能感兴趣的文章
关于 error: LINK1123: failure during conversion to COFF: file invalid or corrupt 错误的解决方案...
查看>>
PHP盛宴——经常使用函数集锦
查看>>
安装gulp及相关插件
查看>>
如何在Linux用chmod来修改所有子目录中的文件属性?
查看>>
Hyper-V 2016 系列教程30 机房温度远程监控方案
查看>>
笔记:认识.NET平台
查看>>
SCCM 2016 配置管理系列(Part8)
查看>>
我的友情链接
查看>>
python基础教程_学习笔记19:标准库:一些最爱——集合、堆和双端队列
查看>>
javascript继承方式详解
查看>>
lnmp环境搭建
查看>>
自定义session扫描器精确控制session销毁时间--学习笔记
查看>>
PHP队列的实现
查看>>
单点登录加验证码例子
查看>>
[T-SQL]从变量与数据类型说起
查看>>
occActiveX - ActiveX with OpenCASCADE
查看>>
BeanUtils\DBUtils
查看>>
python模块--os模块
查看>>
Java 数组在内存中的结构
查看>>
《关爱码农成长计划》第一期报告
查看>>