标签: AOP

如何防止系统的表单被重复提交?
By: Date: 2024年5月7日 Categories: 程序 标签:,

防止重复提交是一个系统必须要做的一个事情。在客户端页面,我们可以通过点击按钮后设置disabled等方式来进行处理,在这里我们不做讨论。但真正的重复提交,是后端服务必须要校验住的,我们不希望用户连续点击了两次按钮,就在我们的系统中产生了两条重复的记录,这是无意义的,也是用户不希望发生的,因此对于一个健壮的系统,我们就要考虑这样的场景。... 阅读详情

Read More →
设计实现系统的多附件上传统一处理功能
By: Date: 2018年9月25日 Categories: 程序 标签:,

附件上传是绝大多数系统都有的功能,通常情况下我们都是每一个不同的附件上传请求去做生成路径,保存文件,记录附件等工作,尽管我们有通用的附件处理类,但实际上在开发过程当中依然需要占用一部分精力在附件的保存记录等环节。对于需要大量上传附件的系统来说,尤其如此。其实想到这里,我们是否可以考虑有一个方法,对于带有附件的请求,由系统自动帮我们做这前面一系列的工作,而我们只需要处理我们的核心业务即可?这就是我们这篇要说的,用切面来检查请求的类型,并统一处理上传的附件。... 阅读详情

Read More →
SpringBoot应用自定义注解记录操作日志
By: Date: 2018年7月30日 Categories: 程序 标签:,

在项目里我们常常有一种需求,要在系统中记录用户的操作情况,需要记录用户请求的路径,表单参数等信息。针对这类需求,倘若对所有的请求都记录操作日志,当在访问量大并且系统功能点多的情况下日志量可能也会非常可观,然而其中一些可有可无的操作并不是我们非常需要关注的,这种情况下我们可以根据需要,选择性的对部分重要业务的操作进行记录,同时我希望这样的操作日志可以由框架统一来处理,不需要在开发业务模块的过程中过多的关注记录日志的过程,所以这里我们可以通过自定义注解,以及AOP的方式来将日志记录在数据库中或者文件当中。这里我们的业务非常的简单就记录到数据库中,方便展示。... 阅读详情

Read More →