Controller注意事项
controller中使用属性的bug
-
由于controller是单例的,所以使用属性会造成逻辑混乱
-
解决方法为加@Scope("prototype")注解,让它成为非单例模式
-
查看源码Scope注解并没有@Inherited注解,所以不能考虑继承了,只能每个controller都加注解
-
如果是新项目,大可根据spring约定规范,使用单例controller,不用属性
如果是老项目,不想改动太多代码,就在controller加上@Scope("prototype")
网友评论