SpringMVC控制器单例和多例

简介: SpringMVC控制器单例和多例

spring 默认scope单例模式

有两种方式配置 多例模式


  1. XML配置
<!--单例模式-->
<bean id="hello" class="com.test.hello" init-method="init" scope="singleton">
<!--多例模式-->
<bean id="hello" class="com.test.hello" init-method="init" scope="prototype">


  1. 注解配置
@Controller  
@Scope("prototype")  
public class HelloContorller {  
    private int index=0;  
    Logger logger=Logger.getLogger(HelloContorller.class.getName());  
    //hello world例子  
    @RequestMapping(value="/hello")  
    public String hello(){  
        logger.info("spring mvc hello world!"+index++);  
        return "hello";  
    }  
} 

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

相关文章
|
XML Java 数据格式
Spring之bean单例与多例
Spring之bean单例与多例
146 0
|
XML Java 数据格式
Spring系列(三)之Bean的生命周期以及Bean的单例与多例模式
Spring系列(三)之Bean的生命周期以及Bean的单例与多例模式
|
6月前
|
安全 Java Spring
Spring框架中的单例Bean是线程安全的吗?
Spring框架中的单例Bean是线程安全的吗?
83 1
|
11月前
|
Java Spring
Spring中那些BeanPostProcessor在Bean实例化过程中的作用
Spring中那些BeanPostProcessor在Bean实例化过程中的作用
164 1
|
XML Java 数据格式
spring之bean的生命周期以及单例多例的区别
spring之bean的生命周期以及单例多例的区别
138 0
|
6月前
|
XML Java 数据格式
spring-bean配置信息重用(继承)和bean创建顺序是什么以及bean 对象的单例和多例讲解
spring-bean配置信息重用(继承)和bean创建顺序是什么以及bean 对象的单例和多例讲解
72 0
|
XML Java 数据格式
SpringMVC控制器单例和多例
SpringMVC控制器单例和多例
|
Java Spring 容器
深入理解Spring源码之bean的生命周期控制器BeanPostProcessor
深入理解Spring源码之bean的生命周期控制器BeanPostProcessor
|
安全 Java 开发者
Spring框架中的单例bean是线程安全的吗?
Spring框架中的单例bean是线程安全的吗?
133 0