在Spring中提供了两种方法用来加载配置文件的信息和得到我们需要的Bean, 这就是BeanFactory接口和ApplicationContext接口
下面分别来介绍如何得到Bean对象
1.BeanFactory方式,Spring为我们提供了很多易用的BeanFactory接口实现,其中XmlBeanFactory就是最常用的一个,实现代码如下:
Resource resource = new FileSystemResource("applicationContext.xml");
BeanFactory factory = new XmlBeanFactory(resource);
ActionLogic logic = (ActionLogic) factory.getBean("actionLogic");
BeanFactory还提供了一些其他的方法,下面就做一个简单的介绍:
① boolean containsBean(String)
:如果BeanFactory
包含给定名称的bean定义(或bean实例),则返回true
② Object getBean(String, Class)
:返回以给定名称注册的bean实例,并转换为给定class类型的实例
③ Class getType(String name)
:返回给定名称的bean的Class
④ boolean isSingleton(String)
:判断给定名称的bean定义(或bean实例)是否为singleton模式
⑤ String[] getAliases(String)
:返回给定bean名称的所有别名
这些方法用起来都比较简单,大家可以根据自己需要来使用。
2.ApplicationContext方式的实现代码如下:
// 得到ApplicationContext对象
ApplicationContext ctx = new FileSystemXmlApplicationContext(
"applicationContext.xml");
// 得到Bean
LoginAction loginAction = (LoginAction) ctx.getBean("loginAction");
ApplicationContext 也是BeanFactory的一个实现,在BeanFactory中有的功能,在ApplicationContext中全部都有,ApplicationContext还提供了一些其他的功能。
BeanFactory和ApplicationContext的用法很简单,相信一看就会,帖出来一来是为了方便大家,二来本人有做学习笔记的习惯,有空就拿出来在看看,我想有些东西每次看都有会有不同的收获的,将继续深入的学习。