加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

BeanFactory

发布时间:2020-12-16 23:43:36 所属栏目:百科 来源:网络整理
导读:Spring容器,最基本的接口就是BeanFactory 负责创建,配置,管理bean 它有一个子接口ApplicationContext并将功能扩展。 理论上bean装配可以从任何资源获得,包括属性文件,关系数据库等,但xml是最常用的XmlBeanFactory,ClassPathXmlApplicationContext,Fil

Spring容器,最基本的接口就是BeanFactory 负责创建,配置,管理bean 它有一个子接口ApplicationContext并将功能扩展。

理论上bean装配可以从任何资源获得,包括属性文件,关系数据库等,但xml是最常用的XmlBeanFactory,ClassPathXmlApplicationContext,FileSystemXmlApplicationContext,XmlWebApplicationContext应用系统配置源。Spring中的几种容器都支持使用xml装配bean,包括:

XmlBeanFactory,ClassPathXmlApplicationContext,FileSystemXmlApplicationContext,XmlWebApplicationContext

BeanFactory接口包含如下的基本方法:

Boolean containsBean(String name):判断Spring容器是否包含id为name的bean定义。 Object getBean(String name):返回容器id为name的bean。 Object getBean(String name,Class requiredType):返回容器中id为name,并且类型为requiredType的bean。 Class getType(String name):返回容器中id为name的bean的类型。 

ApplicationContext有三个实现类实现资源访问:

FileSystemXmlApplicationContext:基于文件系统的xml配置文件创建ApplicationContext。

ClassPathXmlApplicationContext:以类加载路径下的xml的配置文件创建ApplicationContext(更为常用)。

XmlWebApplicationContext:对使用servletContextResource进行资源访问。

获得容器的应用的方式:

① InputStream is = new FileInputStream("bean.xml"); XmlBeanFactory factory = new XmlBeanFactory(is); 或者BeanFactory factory = new XmlBeanFactory(new ClassPathResource("classpath:bean.xml")) Action action = (Action) factory.getBean("TheAction"); ② ApplicationContext bf=new ClassPathXmlApplicationContext("classpath:bean.xml") Action action = (Action) factory.getBean("TheAction"); ③ ApplicationContext bf=new FileSystemXmlApplicationContext(“classpath:bean.xml”) 

第一种BeanFactory启动快(启动是不创建实体,到用时才创建实体),

第二种ApplicationContext运行快(在加载时就创建好实体)更为常用,继承BeanFactory。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读