目录
4、@ResponseBody 和 @RequestBody 的区别
1、springboot controller 单例
Spring中 controller默认是单例的,因为单例所以不是线程安全的。
所以需要注意下面几点
- 不要在Controller中定义成员变量,可能会造成数据混乱。
- 万一必须要定义一个非静态成员变量时候,则通过注解@Scope(“prototype”),将其设置为多例模式。
- 在Controller中使用ThreadLocal变量解决多线程问题
spring bean作用域:
singleton:单例模式,当spring创建applicationContext容器的时候,spring会欲初始化所有的该作用域实例,加上lazy-init就可以避免预处理;
prototype:原型模式,每次通过getBean获取该bean就会新产生一个实例,创建后spring将不再对其管理;
2、Springboot 环境变量配置
在开发的过程中