1.1.1            Scope注解创建bean的方式和生命周期

作用

Scope设置对象在spring容器(IOC容器)中的生命周期,也可以理解为对象在spring容器中的创建方式。

取值说明

有singleton、prototype、request,session和global session五种取值。

(1)singleton (单一实例)

此取值时表明容器中创建时只存在一个实例,所有引用此bean都是单一实例。singleton类型的bean定义从容器启动到第一次被请求而实例化开始,只要容器不销毁或退出,该类型的bean的单一实例就会一直存活。生命周期为IOC存在周期。

(2)prototype每次重新创建

spring容器在进行输出prototype的bean对象时,会每次都重新生成一个新的对象给请求方,生命周期为对象的使用周期。

(3)request

web程序给每一个http request新建一个Bean实例,通常是和XmlWebApplicationContext共同使用。

<bean id ="requestPrecessor" class="...RequestPrecessor"   scope="request" />

Spring容器,即XmlWebApplicationContext 会为每个HTTP请求创建一个全新的RequestPrecessor对象,当请求结束后,该对象的生命周期即告结束,如同java webrequest的生命周期。简单来讲,request可以看做prototype的一种特例,除了场景更加具体之外,语意上差不多。

 4session

Web程序中用于保存用户的登录信息对象,对于这种放到session中的信息,我们可以使用如下形式的制定scope为session:

<bean id ="userPreferences" class="...UserPreferences"   scope="session" />

Spring容器会为每个独立的session创建属于自己的全新的UserPreferences实例,比request scope的bean会存活更长的时间,其他的方面没区别,java websession的生命周期

 (5)global session

<bean id ="userPreferences" class="...UserPreferences"   scope="globalsession" />

global session只有应用在基于porlet的web应用程序中才有意义,它映射到porlet的global范围的session,如果普通的servlet的web 应用中使用了这个scope,容器会把它作为普通的session的scope对待。

 scope配置方式

(1)    使用配置文件配置

<bean id ="userPreferences" class="...UserPreferences"   scope="session" />

(2)    使用注解配置

@Scope默认情况使用的是singleton,若是其他类型需要指定。

@Scope(”prototype”)

自己编了一个股票监控软件,有如下功能,有兴趣的朋友可以下载;

(1)   个股监测。监测个股实时变化,可以监测个股大单交易、急速拉升和下降、主力入场和出场、股票最高点和最低点提醒。检测到最高点、最低点、主力进场点、主力退场点、急速拉升点、急速下跌点,给出语音或者声音提醒,不用再时刻看着大盘了,给你更多自由的时间;

(2)   大盘监测。监测大盘的走势,采用上证、深证、创业三大指数的综合指数作为大盘走势。并实时监测大盘的最高点和最低点、中间的转折点。

(3)   股票推荐。还能根据历史数据长期或短期走势进行分析,对股市3千多个股票进行分析对比,选出涨势良好的股票,按照增长速度从大到小排序,推荐给你涨势良好的股票;

下载地址:

1.0.3版本(修复大盘指数崩溃缺陷)下载地址:

链接:https://pan.baidu.com/s/1BJcTp-kdniM7VE9K5Kd3vg 提取码:003h

更新链接:

https://www.cnblogs.com/bclshuai/p/10621613.html

转载于:https://www.cnblogs.com/bclshuai/p/10299420.html

@Scope注解设置创建bean的方式和生命周期相关推荐

  1. 【Spring注解驱动开发】使用@Scope注解设置组件的作用域

    写在前面 Spring容器中的组件默认是单例的,在Spring启动时就会实例化并初始化这些对象,将其放到Spring容器中,之后,每次获取对象时,直接从Spring容器中获取,而不再创建对象.如果每次 ...

  2. session作用域_看完这篇Bean的作用域与生命周期,问到面试官不敢问-乐字节java...

    Bean的作用域与生命周期 Bean的作用域 默认情况下,我们从Spring容器中拿到的对象均是单例的,对于bean的作用域类型如下: singleton 作用域 注意: lazy-init是懒加载, ...

  3. bean的作用域和生命周期

    一.Bean作用域 二.生命周期 其中,这个类实现各种接口重写各种方法,会按bean的声明周期按序执行: 其中,自定义的初始化和自定义销毁的方法不是实现接口重写,而是成员方法,并且在装配bean即在x ...

  4. Spring【Bean的作用域与生命周期】

    Spring[Bean的作用域与生命周期]

  5. Bean的作用域和生命周期-----Spring

    1.之前学过的变量的作用域:是指变量在方法中或者作用域中的某种行为,现在我们来进行了解一下Bean的作用域 咱们的Java中的公共类称之为Bean或者是JavaBean,Spring对象中的生命周期指 ...

  6. spring bean的作用域和生命周期

    一.spring bean的作用域 五种作用域:singleton.prototype.request.session.globalSession request.session和global ses ...

  7. Spring从入门到入土——Bean的作用域与生命周期

    Bean的作用域 ​ 在Spring中,那些组成应用程序的主体及由Spring IoC容器所管理的对象,被称之为bean.简单地讲,bean就是由IoC容器初始化.装配及管理的对象 类别 说明 sin ...

  8. 学习Spring(六) -- Spring中Bean的作用域以及生命周期

    2019独角兽企业重金招聘Python工程师标准>>> Bean的作用域 默认情况下,bean的作用域为单例模式(singleton): 在applicationContext创建时 ...

  9. JavaWeb(十)——jetty服务器、创建jsp项目、servlet生命周期及url的匹配规则

    文章目录 1. jetty服务器的下载与安装 1.1 jetty简介 1.2 jetty的下载与安装 2. idea创建jsp项目 3. idea给jsp项目导入jar包 4. 编写第一个servle ...

最新文章

  1. (0041) iOS 开发之几家第三方即时通讯
  2. Select2控件的使用
  3. 原核表达常见问题解答
  4. OSG官方自带的例子程序简介
  5. 日常问题——阿里云服务器ssh经常一段时间就断掉解决办法
  6. 加速你的Hibernate引擎(下)
  7. 2012年总结2013展望 向岁月致敬 对未来憧憬
  8. oracle索引大小暴增_oracle海量数据中提升创建索引的速度
  9. Linux sudo命令的概念与使用
  10. union和union all哪个效率高
  11. xpwifi热点设置android,WinXP笔记本设置WiFi热点的方法
  12. 制造上云 佛山南海携手阿里云建创新中心
  13. wlop2020全奖励包_真的要来?网友发现新更新包拥有“夜魇暗潮2020”信息
  14. [BJOI2019]勘破神机(斯特林数,数论)
  15. 求10个数中的最大值及其对应的下标
  16. 自定义变量的一个有趣案例
  17. 计算机算法的控制结构顺序结构,第3章 算法与控制结构.pdf
  18. 《高考前夕时间旅行的可行性研究报告》
  19. 计算机主机麦克风三个孔,台式机耳机和麦克风怎么通用一个插孔
  20. pixel-wise,patch-wise,image-wise的含义

热门文章

  1. 数字IC设计工程师的知识结构(转载学习)
  2. Elasticsearch集群部署1.0
  3. 2021大厂Java面试真题(一)
  4. 认定科技型中小企业,这些好处一定要知道
  5. C语言输出格式工整的日历——2乘6样式(详见本文)
  6. 【实验五 一维数组】7-10 sdut-C语言实验-排序问题
  7. Windows XP Professional with Service Pack 3 (x86)
  8. 怎样分析数据致提高产出?(三)
  9. linux 下 的tail 命令
  10. 词表大小越界错误 indexSelectLargeIndex