目录

Spring BeanFactory Container

这是最简单的容器,为DI提供基本支持,并由org.springframework.beans.factory.BeanFactory接口定义。 BeanFactory和相关的接口,例如BeanFactoryAware,InitializingBean,DisposableBean,仍然存在于Spring中,目的是向后兼容与Spring集成的大量第三方框架。

BeanFactory接口有很多实现,它们与Spring一开始就是开箱即用的。 最常用的BeanFactory实现是XmlBeanFactory类。 此容器从XML文件读取配置元数据,并使用它来创建完全配置的系统或应用程序。

BeanFactory通常是首选资源受限的地方,如移动设备或基于applet的应用程序。 因此,除非您有充分理由不这样做,否则请使用ApplicationContext。

例子 (Example)

让我们看一下正在运行的Eclipse IDE,并按照以下步骤创建一个Spring应用程序 -

脚步 描述
1 创建一个名为SpringExample的项目,并在创建的项目中的src文件夹下创建一个packagecom.iowiki。
2 使用Add External JARs选项添加所需的Spring库,如Spring Hello World示例章节中所述。
3MainApp下创建Java类HelloWorldcom.iowikipackage
4src文件夹下创建Beans配置文件Beans.xml
5 最后一步是创建所有Java文件和Bean配置文件的内容。 最后,运行应用程序,如下所述。

以下是HelloWorld.java文件的内容 -

package com.iowiki;  
public class HelloWorld { 
   private String message;  
   public void setMessage(String message){ 
      this.message  = message; 
   }  
   public void getMessage(){ 
      System.out.println("Your Message : " + message); 
   } 
}

以下是第二个文件MainApp.java的内容

package com.iowiki;  
import org.springframework.beans.factory.InitializingBean; 
import org.springframework.beans.factory.xml.XmlBeanFactory; 
import org.springframework.core.io.ClassPathResource;  
public class MainApp { 
   public static void main(String[] args) { 
      XmlBeanFactory factory = new XmlBeanFactory (new ClassPathResource("Beans.xml")); 
      HelloWorld obj = (HelloWorld) factory.getBean("helloWorld");    
      obj.getMessage();    
   }
}   

关于主要计划应注意以下两点:

  • 第一步是创建一个工厂对象,我们使用框架APIXmlBeanFactory()来创建工厂bean和ClassPathResource()API,以加载CLASSPATH中可用的bean配置文件。 XmlBeanFactory()API负责创建和初始化所有对象,即配置文件中提到的bean。

  • 第二步用于使用创建的bean工厂对象的getBean()方法获取所需的bean。 此方法使用bean ID返回一个通用对象,该对象最终可以转换为实际对象。 获得对象后,可以使用此对象调用任何类方法。

以下是bean配置文件Beans.xml

<?xml version = "1.0" encoding = "UTF-8"?>
<beans xmlns = "http://www.springframework.org/schema/beans"
   xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation = "http://www.springframework.org/schema/beans
   http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
   <bean id = "helloWorld" class = "com.iowiki.HelloWorld">
      <property name = "message" value = "Hello World!"/>
   </bean>
</beans>

完成创建源和bean配置文件后,让我们运行应用程序。 如果您的应用程序一切正常,它将打印以下消息 -

Your Message : Hello World!
↑回到顶部↑
WIKI教程 @2018