2 cshmicky cshmicky 于 2017.01.11 03:44 提问

请教java统一参数验证及日志/异常记录框架

问一下你们有统一的参数验证,和日志记录吗?例如使用spring aop
1.比如服务业务上规定参数a必须不能为空,但传入的参数有可能为空,所以这种可以用aop处理一下,比如在不能为空的参数上加上注解,由前置通知统一处理.
2日志肯定是用了,但有没有把日志/异常当时的各种情况都记下来,至少是当时传入的参数
我想找一个这样的框架或者代码(java)

1个回答

csxiaoz
csxiaoz   2017.01.12 14:52

不是有AfterThrowing注解么

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Spring AOP完成一个简单的参数统一校验框架
最近刚刚学习了Spring AOP,也是首次使用Spring AOP进行项目开发,尝试写了一个简单的参数校验框架,也许对像我一样新接触spring AOP的童鞋有所参考,故此分享,若有不合理的地方,请大神帮忙指正,非常感谢!      搭建Spring开发环境这里就不详细说明了,除了spring的一些核心包,再引入spring-aop.jar即可。      我想要做的效果是:在所有的Cont
简易的参数校验框架
简易的参数校验框架V1.0一、必要性在整个项目中,调用接口都需要对参数进行合法性判断,参数校验是必须的,且到处存在于我们的代码中(例如之前的代码中,在Service层中对接口的参数进行合法性检验),这样就会导致参数校验的代码和我们的业务逻辑代码混合在一起,以后如果业务需要改变的时候,则需要更改相应的参数校验代码,这就违背了:单一性原则、低耦合等设计原则。所以需要将参数校验和业务代码逻辑进行分离。二、
java记录日志(异常记录)
/**测试**/ @Test public void  test() throws Exception{ String msg = "success"; try{ int[] is = null; System.out.println(is[10]); }catch (Exception e) { e.printStackTrace(); SimpleToof.setRecord
Spring Web利用切面统一处理参数校验异常的方法
Spring Web利用切面统一处理参数校验异常的方法  关于spring web的参数校验的基本方法,官网上有一个入门示例. 其中关于参数校验异常的处理是 if (bindingResult.hasErrors()) { return "form"; } return "redirect:/results";  这就受不了了,难道要在每一个带有@Valid的
企业实战之Spring拦截器《统一参数校验》
在前面的一些文章中我们有讲到,通过拦截器我们可以做很多的事情,包括接口的统一的 参数校验、 登录校验、权限校验等,也可以做一些HTTP响应体写入,比如我们另一篇文章所说的《解决跨域问题》,本篇我们也就是讲解下,使用拦截器统一校验一下,接口对外部开放时所需要的统一参数。下面我以我们实际开发中所遇到的问题,来举例说明。需求描述在对外开放接口的时候,我们的调用端是很多的,比如:APP/PC/WECHAT公
Play Framework 统一校验机制 (common way to validate in play framework)
Play框架提供十分便捷的校验注解机制,结合@before拦截器标签可以实现便利的拦截机制,不需要逐个类去编写校验代码了,这里结合上一章的功能测试实现一个增加的校验。 首先要用到两个models类 App/models/Heart.java: package models; import java.util.Date; import java.util.List; import javax.
Spingmvc中数据校验和异常处理详解
*springmvc使用JSR-303校验规范,JSR-303是javaEE6的规范。 springmvc具体使用hibernate-validator校验框架(和hibernate的ORM没有关系),基于的bean的属性校验。* 所以需要导入jar包: 1:springmvc中数据校验的实现1.1注解用法:具体可以参考:hibernate官方文档:http://docs.jboss.org/
使用Validator做SpringMVC的验证框架 - Validator前端验证
上一章只为大家介绍了Validator的后端验证功能,接下来就为大家介绍一下Validator前端功能,你会发现他的巧妙之处。 Validator框架源码地址:https://github.com/devefx/validator 1 - 配置前端验证配置首先我们新建一个“com.devefx.website.validator.config”包,并编写Config.java,并实现“com.d
J2EE表单验证的前后台统一实现
1  背景介绍 在很多基于web的应用中,我们常常会面临一个问题,那就是表单验证。表单验证的重要性我想就不必要再反复的说了,总之就是很重要。通常情况下,对于用户从客户端递交到表单的数据我们所作的验证主要集中在数据的完整性和正确性检查上,当然其中还可能涉及一些比较怪异的数据间的逻辑关系。通常情况下基于表单的验证主要有三种情况。偷懒的,就是在web页面上做一套基于js 的表单验证,然后验证好之后就扔
这是一个服务端自动验证框架,可以对JavaBean中的属性以及方法中参数列表进行自动验证
默认支持的验证规则MaxLengthValidate 验证最大长度 MaxValueValidate 验证最大值 MinLengthValidate 验证最小长度 MinValueValidate 验证最小值 NotNullValidate 验证非空 RangeLengthVa