AOP实现日志和异常处理
来源:互联网 发布:turn.js翻页触发动画 编辑:程序博客网 时间:2024/05/18 03:28
处理日志和异常的手段有很多,可以用拦截器、可以用struts2自带的异常处理机制。。。,还有一种就是spring的aop。
当n个项目,分别用springmvc、struts2开发时,想要统一处理异常,并记录日志,貌似只能用aop来实现。 遇到异常就向外抛,是个很好的习惯,同时也个很不好的习惯,如果用了aop处理异常,就可以随意向上抛, 每个方法都用try-catch捕获异常,这显然是不科学的,设计模式要求我们,当两处的代码相同,就意味着代码有优化的余地和必要,如果项目紧就另当别论了,能完成就不错了,又有谁会在意代码的健壮性呢?
以前,懂松耦合的意思,但是对spring具有松耦合的特性一直停留在模糊的认知层面,经过这么多项目的历练,终于初窥门径,经验的确是笔宝贵的财富。。。
以游戏为例。。。
1、定义异常类 (可选)
2、编写dao、service及其实现类
这里接口层就不写出来了
1)dao的实现类
2)service的实现类
3、定义切面 和 异常通知
4、配置切面
5、测试运行
只要出现了异常,就可以获知其所在的类、方法名、参数、IP,将其记录日志即可。。。简单快捷。。。
阅读全文
0 0
- AOP实现日志和异常处理
- Spring实践之AOP一异常处理和日志处理
- 利用spring aop统一处理异常和打日志
- 利用Spring AOP实现业务和异常日志记录
- 异常处理和日志
- 用Spring AOP实现异常处理和记录程序执行时间
- 在 ASP.NET 中用匿名委托简单模拟 AOP 做异常和日志处理
- 在 ASP.NET 中用匿名委托简单模拟 AOP 做异常和日志处理
- 利用AOP实现日志切面统一处理
- Spring AOP切面实现:异常处理
- Ogre 异常处理和日志
- Ogre 异常处理和日志
- Ogre 异常处理和日志
- 日志处理 二:AOP+反射实现 普通操作日志设计
- 一个用Spring AOP实现异常处理和记录程序执行时间的实例--邵京国
- 5.11 一个用Spring AOP实现异常处理和记录程序执行时间的实例
- 一个用Spring AOP实现异常处理和记录程序执行时间的实例(一)
- 一个用Spring AOP实现异常处理和记录程序执行时间的实例(二)
- java常用集合效率测试
- Java基础编程2—邮件验证
- BOS项目
- 欢迎使用CSDN-markdown编辑器
- Java序列化与反序列化
- AOP实现日志和异常处理
- 判断是否是手机访问
- vue路由
- LeetCode 104 Maximum Depth of Binary Tree(DFS)
- codevs 2072 分配房间(贪心+二分)
- JS与Android原生交互
- C# 跨线程调用
- Java 中 Comparable 和 Comparator 比较
- Attempt to execute SCRIPT vl_nnconv1 as a function: