@Service单例改为多例
HOW
在@Service下加@Scope("prototype")即可
WHY
controller单例还是多例
在我的Service中有成员变量,⽤以控制查询参数,如果⽤默认的单例,上⼀次Service中的参数如果没有重置,将会带到下⼀次Service 中,故需要单例。通常情况下,Service和Controller类似,默认是单例的,这样不会出现什么问题,因为⼤家控制逻辑的参数基本上是局部变量,但如果有成员变量了那么在并发的时候出现上次参数残留的情况。
关于为啥要在Service中加成员变量,主要是我像这样,以前我是这样查询的
userService.find(page,size,status);
每次都要完整写参就很⿇烦,就改成了这样
userService.page(1).size(10).status(1).find();
这样如果我不需要status的查询条件就不调⽤status⽅法就好,但是参数要传递到find⽅法中就得通过成员变量。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。