Java8 lambda 实战

本篇内容摘自《Java8 实战》

在阅读本篇文章之前,我希望你能了解什么是行为参数化——它允许你定义一个代码块来表示一个行为,然后传递它,利用这个概念,你就可以编写更为灵活且可重复使用的代码。

行为参数化

本篇内容摘自《Java8 实战》

前言

行为参数化和“策略设计模式”相关,它让你定义算法,并将其封装起来(这里称为“策略”),在运行的时候选择一个算法,如果你现在不太明白这句话的意思,可以紧张兮兮的往下看,我将会通过一系列的例子来展示什么叫做行为参数化,以及这种设计模式的优点。

自定义注解实战(二)

利用拦截器实现注解

上一篇 自定义注解实战(一) 中说到使用aop最大的好处是不侵入业务代码,但是有些业务需要拦截请求,比如参数校验,为空的话直接返回isNull的错误信息,这时候用AOP来做这件事就显得不太优雅了,所以我想到了用拦截器来实现,定义注解的方式还是一样,这里就不多加赘述了。

自定义注解实战(一)

利用AOP实现注解

个人见解:使用aop最大的好处是不侵入业务代码,就可以在方法执行前或者执行后来实现某些功能,比如日志打印,权限处理等等。正是因为不侵入代码的特性,我们不建议利用aop去截断请求(request),返回包含错误信息的响应(response)。其实我之前有这么做过,自定义权限注解,用户没有权限的话,直接返回没有权限的错误信息(response),功能上可以实现,虽然给我抛异常了,有代码洁癖的我就只能使用拦截器的方法实现该注解了,利用拦截器实现注解将在 自定义注解实战(二) 中来介绍,本篇介绍利用aop来实现注解——当说明书来看吧。。。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×