开发规范(二)——Spring容器使用
1、避免再controller层定义使用实例变量有状态的bean会使单例的controller对象存在并发,如果一定要使用 a、可以使用方法参数的形式解决 b、将控制器的作用域从单例改为原型,即在spring配置文件Controller中声明 scope="prototype",每次都创建新的controller
·
1、避免再controller层定义使用实例变量
有状态的bean会使单例的controller对象存在并发,如果一定要使用
a、可以使用方法参数的形式解决
b、将控制器的作用域从单例改为原型,即在spring配置文件Controller中声明 scope="prototype",每次都创建新的controller
c、在Controller中使用ThreadLocal变量
2、必免存在同名组件对象
同名对象纳入容器时,会造成冲突,无法正确管理,如果一定要用
a、为对象指定名称:@controller("xxx")
b、使用@Primary,设定为默认注入对象
更多推荐
已为社区贡献7条内容
所有评论(0)