zoukankan      html  css  js  c++  java
  • @Scope注解

    @Scope注解是springIoc容器中的一个作用域,在 Spring IoC 容器中具有以下几种作用域:

    • 基本作用域singleton(单例)
    • prototype(多例)
    • Web 作用域(reqeust、session、globalsession)
    • 自定义作用域

    参数

    • singleton单例模式 -- 全局有且仅有一个实例
    • prototype原型模式 -- 每次获取Bean的时候会有一个新的实例
    • request -- request表示该针对每一次HTTP请求都会产生一个新的bean,同时该bean仅在当前HTTP request内有效
    • session -- session作用域表示该针对每一次HTTP请求都会产生一个新的bean,同时该bean仅在当前HTTP session内有效
    • globalsession -- global session作用域类似于标准的HTTP Session作用域,不过它仅仅在基于portlet的web应用中才有意义

     @Scope注解默认的singleton实例,singleton实例的意思不管你使用多少次在springIOC容器中只会存在一个实例

    几乎90%以上的业务使用singleton单实例就可以,所以spring默认的类型也是singleton

    singleton虽然保证了全局是一个实例,对性能有所提高

    但是如果实例中有非静态变量时,会导致线程安全问题,共享资源的竞争

    当设置为prototype时:每次连接请求,都会生成一个bean实例,也会导致一个问题,当请求数越多,性能会降低,因为创建的实例,导致GC频繁,gc时长增加

    论读书
    睁开眼,书在面前
    闭上眼,书在心里
  • 相关阅读:
    常用的算法
    2017前端面试题
    深入了解php opcode缓存原理
    0=='aa'的结果是true
    关于PHP浮点数之 intval((0.1+0.7)*10) 为什么是7
    linux grep命令
    linux awk命令详解
    PHP socket模拟POST请求
    shell编程之sed
    Shell脚本常用判断
  • 原文地址:https://www.cnblogs.com/YC-L/p/14676095.html
Copyright © 2011-2022 走看看