- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Spring中的bean和beanFactory
1 BeanFactory接口
?BeanFactory为bean工厂,用于配置、创建、管理bean的容器,也称为spring上下文。Bean与bean之间的依赖关系,也由BeanFactory负责维护。
?BeanFactory通常对应org.springframework.beans.factory.BeanFactory接口。该接口为spring容器的根接口,spring中的任何容器,都直接或间接的实现该接口,该接口的四种基本方法:
??public Boolean containsBean(String name):判断spring容器是否包含id为name的bean定义
??public Object getBean(String name):返回容器中id为name的bean
??public Object getBeans(String name ,Class requiredType):返回容器中id为name,并且类型requiredType的bean.
??Public Class getType(String name):返回容器中id为name的bean的类型。
?
BeanFactory的实现方法:通常使用
org.springframework.beans.factory.xml.xmlBeanFactory类,对于J2EE而言,推荐使用ApplicationContext,其实现类
org.springframerwork.context.support.FileSystemXmlApplicationContext.
?
创建BeanFactory的实例,应该提供XML的配置文件。XML配置文件通常使用Resource对象传入,Resource接口是spring bean配置资源的抽象,是所有配置资源的根接口。
BeanFactory接口
?BeanFactory为bean工厂,用于配置、创建、管理bean的容器,也称为spring上下文。Bean与bean之间的依赖关系,也由BeanFactory负责维护。
?BeanFactory通常对应org.springframework.beans.factory.BeanFactory接口。该接口为spring容器的根接口,spring中的任何容器,都直接或间接的实现该接口,该接口的四种基本方法:
??public Boolean containsBean(String name):判断spring容器是否包含id为name的bean定义
??public Object getBean(String name):返回容器中id为name的bean
??public Object getBeans(String name ,Class requiredType):返回容器中id为name,并且类型requiredType的bean.
??Public Class getType(String name):返回容器中id为name的bean的类型。
?
BeanFactory的实现方法:通常使用
org.springframework.beans.factory.xml.xmlBeanFactory类,对于J2EE而言,推荐使用ApplicationContext,其实现类
org.springframerwork.context.support.FileSystemXmlApplicationContext.
创建BeanFactory的实例,应该提供XML的配置文件。XML配置文件通常使用Resource对象传入,Resource接口是spring bean配置资源的抽象,是所有配置资源的根接口。
2 context中的bean
?配置文件中beans元素可以包含bean子元素,每个/bean定义一个bean,bean的两个属性:
id: bean的id,唯一的标识符。
class:bean的具体实现类,不能为接口。
2.1 bean的基本行为
Bean在spring容器中有两种基本行为:
??singleton:单态,默认为单态,程序每次请求该Id的bean,spring都会返回该bean的共享实例。
??non-singleton或prototype:原型,如果为该行为,程序每次请求该id的bean,spring都会新建bean实例,该行为的bean,BeanFactory角色相当于New的作用,spring容器不会跟踪bean的生命周期行为。通常要求web应用的控制器bean被设置为non-singleton行为,因为,每次httpServletRequest都需要启动新的action.
?
设置bean的基本行为,通过singleton属性
您可能关注的文档
- 有趣俚语 2014级.doc
- Spring3新特性.doc
- springAOP入口之AopNamespaceHandler.doc
- jsp+servlet+JavaBean的MVC实现.docx
- 仁爱版八上U4 T1 SC小测.doc
- 对Spring认识.doc
- JavaEE入门实验一.doc
- pkpm和TSSD快捷键汇总.doc
- 2011年高考英语“Earthquake”话题专项训练.doc
- 种母猪的选择标准.doc
- 基本面选股组合月报:大模型AI选股组合本年超额收益达6.60.pdf
- 可转债打新系列:安集转债,高端半导体材料供应商.pdf
- 可转债打新系列:伟测转债,国内头部第三方IC测试企业.pdf
- 联想集团PC换机周期下的价值重估.pdf
- 计算机行业跟踪:关税升级,国产突围.pdf
- 科技类指数基金专题研究报告:详解AI产业链指数及基金布局.pdf
- 计算机行业研究:AIAgent产品持续发布,关税对板块业绩影响较小.pdf
- 民士达深度报告:国内芳纶纸龙头,把握变局期崛起机遇.pdf
- 社会服务行业动态:全球首张民用无人驾驶载人航空器运营合格证落地,霸王茶姬冲击美股IPO.pdf
- 通信行业研究:特朗普关税令落地,长期看好国产算力链.pdf
最近下载
- 《品牌设计》课件——IP形象设计案例.ppt VIP
- 中国煤焦化行业发展现状与投资战略规划建议报告2024-2030年.docx
- GB T 29039-2012_钢制采暖散热器_高清版_可检索.pdf
- 中国红十字会PPT课件.pptx
- Deepseek冲击波:AI赋能下的金融行业重构及变革2025.docx VIP
- 广西建设领域专业技术人员三新技术网络培训考试题目及答案.pdf
- 民用爆炸物品安全管理条例.pptx VIP
- 《新生儿预防接种》课件.ppt VIP
- 全季4.0-酒店材料总表.docx VIP
- 第三单元《数的顺续-百数表》(说课稿)-2023-2024学年一年级下册数学西师大版.docx
文档评论(0)