@Controller @RequestMapping("/fui") public class FuiController extends SpringController {这么定义的话就是单例@Controller @Scope("prototype") @RequestMapping("/fui") public class FuiController extends SpringController { 每次都创建@Controller @Scope("session") @RequestMapping("/fui") public class FuiController extends SpringController { 一个会话创建一个
没必要担心,spring mvc开发就是用controller代替action的作用。 安全的~
Spring MVC的Controller用的是Servlet的思想,单例性能好,但线程不安全,如果用其它的Scope,性能会下降。 建议用默认单例方式,实现要共享对象属性,可以用ThreadLocal保护。
System.out.println(Thread::getCurrentThread());
@RequestMapping("/fui")
public class FuiController extends SpringController {这么定义的话就是单例@Controller
@Scope("prototype")
@RequestMapping("/fui")
public class FuiController extends SpringController {
每次都创建@Controller
@Scope("session")
@RequestMapping("/fui")
public class FuiController extends SpringController {
一个会话创建一个
建议用默认单例方式,实现要共享对象属性,可以用ThreadLocal保护。