- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
主讲内容 主讲内容 Speech content 2.2 Bean的实例化 2.3 Bean的作用域 2.1 Bean的配置 2.4 Bean的生命周期 2.5 Bean的装配方式 2.3.1 作用域的种类 Spring 4.3中为Bean的实例定义了7种作用域,如下表所示: 注意:在上表7种作用域中,singleton和prototype是最常用的两种作用域。 在Spring配置文件中,可以使用bean元素的scope属性,将Bean的作用域定义成singleton。 2.3.2 singleton作用域 singleton是Spring容器默认的作用域,当Bean的作用域为singleton时,Spring容器就只会存在一个共享的Bean实例。singleton作用域对于无会话状态的Bean(如Dao 组件、Service组件)来说,是最理想的选择。 例如: bean id=scope class=com.itheima.scope.Scope scope=singleton/ 在Spring中如何配置singleton作用域? 在Spring配置文件中,同样使用bean元素的scope属性,将Bean的作用域定义成prototype 。 2.3.3 prototype作用域 对需要保持会话状态的Bean(如Struts 2的Action类)应该使用prototype作用域。在使用prototype作用域时,Spring容器会为每个对该Bean的请求都创建一个新的实例。 例如: bean id=scope class=com.itheima.scope.Scope scope= prototype / 在Spring中如何配置prototype作用域? 主讲内容 主讲内容 Speech content 2.2 Bean的实例化 2.3 Bean的作用域 2.1 Bean的配置 2.4 Bean的生命周期 2.5 Bean的装配方式 了解Spring中Bean的生命周期有何意义? 2.4 Bean的生命周期 了解Spring中Bean的生命周期的意义就在于,可以利用Bean在其存活期间的特定时刻完成一些相关操作。这种时刻可能有很多,但一般情况下,常会在Bean的postinitiation(初始化后)和predestruction(销毁前)执行一些相关操作。 2.4 Bean的生命周期 Spring容器可以管理singleton作用域的Bean的生命周期,在此作用域下,Spring能够精确的知道该Bean何时被创建,何时初始化完成,以及何时被销毁。 singleton作用域 prototype作用域的Bean,Spring只负责创建,当容器创建了Bean实例后,Bean的实例就交给客户端代码来管理,Spring容器将不再跟踪其生命周期。 prototype作用域 Bean的生命 周期管理 Spring容器可以管理Bean部分作用域的生命周期。有关说明具体如下: 2.4 Bean的生命周期 Spring容器中Bean的生命周期流程如下图所示; 实例化Bean 设置属性值 调用BeanNameAware的setBeanName()方法 调用BeanFactoryAware的setBeanFactory()方法 调用ApplicationContextAware的setApplicationContext()方法 调用BeanPostProcessor的预初始化方法 调用InitializingBean的afterPropertiesSet()方法 调用定制的初始化方法 调用BeanPsotProcessor的初始化方法 Spring缓冲池中准备就绪的Bean 将准备就绪的Bean交给调用者 调用Disposable的destory()方法 调用destory-method属性配置的销毁方法 ? [Spring中Bean的销毁] [singleton] [prototype] 主讲内容 2.1 Bean的配置 主讲内容 Speech content 2.2 Bean的实例化 2.3 Bean的作用域 2.4 Bean的生命周期 2.5 Bean的装配方式 什么是Bean的装配? 2.5 Bean的装配方式 Bean的装配可以理解为依赖关系注入,Bean的装配方式即Bean依赖注入的方式。Sprin
您可能关注的文档
- Java EE企业级应用开发第1章 初识Spring的基本应用.ppt
- Java EE企业级应用开发第3章 Spring AOP.ppt
- Java EE企业级应用开发第4章 Spring的数据库开发.ppt
- Java EE企业级应用开发第5章 Spring的事务管理.ppt
- Java EE企业级应用开发第6章 初识MyBatis.ppt
- Java EE企业级应用开发第7章 MyBatis的核心配置.ppt
- Java EE企业级应用开发第8章 动态SQL.ppt
- Java EE企业级应用开发第9章 MyBatis的关联映射.ppt
- Java EE企业级应用开发第13章 数据绑定.ppt
- Java EE企业级应用开发第14章 JSON数据交互和RESTful支持.ppt
文档评论(0)