扫码一下
查看教程更方便
这是为 DI 提供基本支持的最简单的容器,由 org.springframework.beans.factory.BeanFactory 接口定义。 Spring中仍然存在BeanFactory及其相关接口,如BeanFactoryAware、InitializingBean、DisposableBean,目的是为了向后兼容大量与Spring集成的第三方框架。
有许多 BeanFactory 接口的实现是直接随 Spring 开箱即用的。 最常用的 BeanFactory 实现是 XmlBeanFactory 类。 此容器从 XML 文件中读取配置元数据,并使用它来创建完全配置的系统或应用程序。
在资源有限的情况下,如移动设备或基于小程序的应用程序,通常首选 BeanFactory。 因此,除非有充分的理由不这样做,否则请使用 ApplicationContext。
假设我们已经安装 IDEA,按照下面的步骤,我们可以创建一个 Spring 应用程序。
步骤 | 描述 |
---|---|
1 | 创建一个名为 SpringExample 的工程并在 src 文件夹下新建一个名为 com.jiyik 文件夹。 |
2 | 在 com.jiyik 文件夹下创建 HelloWorld.java 和 MainApp.java 两个类文件。 |
3 | 在 src 文件夹下创建 Bean 的配置文件 Beans.xml |
4 | 最后的步骤是创建所有 Java 文件和 Bean 的配置文件的内容,按照如下所示步骤运行应用程序。 |
下面是文件 HelloWorld.java 的内容:
HelloWorld.java
package com.jiyik; 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 的内容:
MainApp.java
package com.jiyik; 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(); } }
在主程序当中,我们需要注意以下两点:
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.jiyik.HelloWorld"> <property name="message" value="Hello World!"/> </bean> </beans>
如果你已经完成上面的内容,接下来,让我们运行这个应用程序。如果程序没有错误,你将从控制台看到以下信息:
Your Message : Hello World!