SpringMVC之控制器的单例和多例管理

时间:2024-07-21 21:34:32

版权声明:本文为博主原创文章,未经博主允许不得转载。

在使用Spring3对控制器Controller进行bean管理时,如果要对控制器是否单例进行管理。

有两种方式配置多例模式:

1.springXML

SpringMVC之控制器的单例和多例管理

2.注解本身的控制器类

  1. @Controller
  2. @Scope("prototype")
  3. public class HelloContorller {
  4. private int index=0;
  5. Logger logger=Logger.getLogger(HelloContorller.class.getName());
  6. //hello world例子
  7. @RequestMapping(value="/hello")
  8. public String hello(){
  9. logger.info("spring mvc hello world!"+index++);
  10. return "hello";
  11. }
  12. }

这里有个困惑就是当index变量为静态时,那么尽管是多例模式下,对于每次请求访问,index变量都会累积相加。所以可以初步断定,多例的产生原理不简简单单是重新new一个控制器。