网站大量收购独家精品文档,联系QQ:2885784924

Spring中的bean和beanFactory.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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属性

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档