社区
Java EE
帖子详情
Spring AOP 方法执行效率问题
半天想不出来
2012-07-25 04:26:34
本人利用SpringAOP计算在对数据库进行操作的时候,拦截这一操作,执行AOP指定方法。
问题:
在执行AOP的方法的时候,有时候程序响应很久,在WEB页面上也一值在等待,大约等待2分钟才出现。
这种情况出现是频率是调用4次,出现1次。
请问是怎么回事啊?
...全文
751
3
打赏
收藏
Spring AOP 方法执行效率问题
本人利用SpringAOP计算在对数据库进行操作的时候,拦截这一操作,执行AOP指定方法。 问题: 在执行AOP的方法的时候,有时候程序响应很久,在WEB页面上也一值在等待,大约等待2分钟才出现。 这种情况出现是频率是调用4次,出现1次。 请问是怎么回事啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
半天想不出来
2012-07-26
打赏
举报
回复
不是Spring的问题,是数据库的问题,由于事务的原因,导致函数一直在等待,汗
半天想不出来
2012-07-25
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
打印下你程序的执行时间
[/Quote]
67389347906 纳秒
long start = System.nanoTime();
List<KeyWords> p = service.getKeywords();
long end = System.nanoTime();
System.out.println(end -start);
龙四
2012-07-25
打赏
举报
回复
打印下你程序的执行时间
Spring
AOP
是啥,怎么用?
Spring
AOP
是啥,怎么用? 一、面试
问题
:什么是
Spring
AOP
?
Spring
AOP
的全称是(Aspect Oriented Programming)中文翻译过来是面向切面编程,个人理解:主要意思是我们的传统架构至上而下,后期想要从中间切入写代码添加功能,比如日志、权限、事务等,这时候我们就需要写使用代理模式写,而
spring
aop
就是专门把这一块写代码的地方给抽象了出来称为切面,从而解决的代码混乱的
问题
,它的底层实现也是基于代理模式(动态代理)完成的。 二、
Spring
AOP
的应用场景有
Spring
项目
AOP
业务层接口
执行
效率
AOP
业务层接口
执行
效率
。具体实现的思路:(1) 开始
执行
方法
之前记录一个时间;(2)
执行
方法
;(3)
执行
完
方法
之后记录一个时间;(4) 用后一个时间减去前一个时间的差值,就是我们需要的结果。说明:原始
方法
如果只
执行
一次,时间太快,两个时间差可能为0,所以我们要
执行
万次来计算时间差。补充说明:当前测试的接口
执行
效率
仅仅是一个理论值,并不是一次完整的
执行
过程。具体的实际值是有很多因素共同决定的。
Spring
AOP
全面详解(超级详细)
AOP
(Aspect Orient Programming),直译过来就是 面向切面编程,
AOP
是一种编程思想,是面向对象编程(OOP)的一种补充。面向切面编程,实现在不修改源代码的情况下给程序动态统一添加额外功能的一种技术,如下图所示:
AOP
可以拦截指定的
方法
并且对
方法
增强,而且无需侵入到业务代码中,使业务与非业务处理逻辑分离,比如
Spring
的事务,通过事务的注解配置,
Spring
会自动在业务
方法
中开启、提交业务,并且在业务处理失败时,
执行
相应的回滚策略。
框架源码专题:
Spring
的
Aop
实现原理,
Spring
AOP
与 AspectJ 的关系
文章目录1.
Spring
AOP
与 AspectJ 的关系2.
Spring
AOP
术语解释3.
Spring
AOP
应用实例4.
Spring
AOP
有几种配置方式?5.
Spring
AOP
源码解析 1.
Spring
AOP
与 AspectJ 的关系
Spring
AOP
要实现的是在我们原来写的代码的基础上,进行一定的包装,如在
方法
执行
前、
方法
返回后、
方法
抛出异常后等地方进行一定的拦截处理或者增强
细说
Spring
——
AOP
详解(
AOP
概览)
一、对
AOP
的初印象 首先先给出一段比较专业的术语(来自百度): 在软件业,
AOP
为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方 式和运行期动态代理实现程序功能的统一维护的一种技术。
AOP
是OOP的延续,是软件开发中的一个 热点,也是
Spring
框架中的一个重要内容,是函数式编程的一种衍生范型。利用
AOP
可以对业务逻辑 的各个部分进行隔离,从而...
Java EE
67,513
社区成员
225,878
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章