1、避免再controller层定义使用实例变量

有状态的bean会使单例的controller对象存在并发,如果一定要使用

              a、可以使用方法参数的形式解决
              b、将控制器的作用域从单例改为原型,即在spring配置文件Controller中声明 scope="prototype",每次都创建新的controller
              c、在Controller中使用ThreadLocal变量

2、必免存在同名组件对象

            同名对象纳入容器时,会造成冲突,无法正确管理,如果一定要用

               a、为对象指定名称:@controller("xxx")

               b、使用@Primary,设定为默认注入对象

               

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐