@Scope注解设置创建bean的方式和生命周期
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 web中request的生命周期。简单来讲,request可以看做prototype的一种特例,除了场景更加具体之外,语意上差不多。
(4)session
Web程序中用于保存用户的登录信息对象,对于这种放到session中的信息,我们可以使用如下形式的制定scope为session:
<bean id ="userPreferences" class="...UserPreferences" scope="session" />
Spring容器会为每个独立的session创建属于自己的全新的UserPreferences实例,比request scope的bean会存活更长的时间,其他的方面没区别,如java web中session的生命周期。
(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的方式和生命周期相关推荐
- 【Spring注解驱动开发】使用@Scope注解设置组件的作用域
写在前面 Spring容器中的组件默认是单例的,在Spring启动时就会实例化并初始化这些对象,将其放到Spring容器中,之后,每次获取对象时,直接从Spring容器中获取,而不再创建对象.如果每次 ...
- session作用域_看完这篇Bean的作用域与生命周期,问到面试官不敢问-乐字节java...
Bean的作用域与生命周期 Bean的作用域 默认情况下,我们从Spring容器中拿到的对象均是单例的,对于bean的作用域类型如下: singleton 作用域 注意: lazy-init是懒加载, ...
- bean的作用域和生命周期
一.Bean作用域 二.生命周期 其中,这个类实现各种接口重写各种方法,会按bean的声明周期按序执行: 其中,自定义的初始化和自定义销毁的方法不是实现接口重写,而是成员方法,并且在装配bean即在x ...
- Spring【Bean的作用域与生命周期】
Spring[Bean的作用域与生命周期]
- Bean的作用域和生命周期-----Spring
1.之前学过的变量的作用域:是指变量在方法中或者作用域中的某种行为,现在我们来进行了解一下Bean的作用域 咱们的Java中的公共类称之为Bean或者是JavaBean,Spring对象中的生命周期指 ...
- spring bean的作用域和生命周期
一.spring bean的作用域 五种作用域:singleton.prototype.request.session.globalSession request.session和global ses ...
- Spring从入门到入土——Bean的作用域与生命周期
Bean的作用域 在Spring中,那些组成应用程序的主体及由Spring IoC容器所管理的对象,被称之为bean.简单地讲,bean就是由IoC容器初始化.装配及管理的对象 类别 说明 sin ...
- 学习Spring(六) -- Spring中Bean的作用域以及生命周期
2019独角兽企业重金招聘Python工程师标准>>> Bean的作用域 默认情况下,bean的作用域为单例模式(singleton): 在applicationContext创建时 ...
- JavaWeb(十)——jetty服务器、创建jsp项目、servlet生命周期及url的匹配规则
文章目录 1. jetty服务器的下载与安装 1.1 jetty简介 1.2 jetty的下载与安装 2. idea创建jsp项目 3. idea给jsp项目导入jar包 4. 编写第一个servle ...
最新文章
- (0041) iOS 开发之几家第三方即时通讯
- Select2控件的使用
- 原核表达常见问题解答
- OSG官方自带的例子程序简介
- 日常问题——阿里云服务器ssh经常一段时间就断掉解决办法
- 加速你的Hibernate引擎(下)
- 2012年总结2013展望 向岁月致敬 对未来憧憬
- oracle索引大小暴增_oracle海量数据中提升创建索引的速度
- Linux sudo命令的概念与使用
- union和union all哪个效率高
- xpwifi热点设置android,WinXP笔记本设置WiFi热点的方法
- 制造上云 佛山南海携手阿里云建创新中心
- wlop2020全奖励包_真的要来?网友发现新更新包拥有“夜魇暗潮2020”信息
- [BJOI2019]勘破神机(斯特林数,数论)
- 求10个数中的最大值及其对应的下标
- 自定义变量的一个有趣案例
- 计算机算法的控制结构顺序结构,第3章 算法与控制结构.pdf
- 《高考前夕时间旅行的可行性研究报告》
- 计算机主机麦克风三个孔,台式机耳机和麦克风怎么通用一个插孔
- pixel-wise,patch-wise,image-wise的含义