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时长增加

    论读书
    睁开眼,书在面前
    闭上眼,书在心里
  • 相关阅读:
    用c和c++的方式实现栈
    类的static成员并用其实现一个单例模式
    windows安装mongodb
    centos 安装beanstalkd
    使用 OAuth2-Server-php 在 Yii 框架上搭建 OAuth2 Server
    Git Windows客户端保存用户名与密码
    PHP 输入流 php://input
    yii accessRules用法
    php curl
    yii 初步安装
  • 原文地址:https://www.cnblogs.com/YC-L/p/14676095.html
Copyright © 2011-2022 走看看