zoukankan      html  css  js  c++  java
  • SpringMVC之控制器的单例和多例管理

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

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

    1.springXML

    2.注解本身的控制器类

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


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



  • 相关阅读:
    ubuntu(16.04.01)学习-day2
    python学习day5--set、函数
    ubuntu(16.04.01)学习-day1
    nosql
    redis学习-day1
    scrapy框架梳理
    io多路复用--本质
    异步非阻塞--高性能相关
    爬虫设计模式总结
    requests模块参数介绍
  • 原文地址:https://www.cnblogs.com/chenandy/p/5011068.html
Copyright © 2011-2022 走看看