关于设计网站,六安市城乡建设网站,在线网页传输文件,数字媒体艺术网站建设转载自 Spring ApplicationContext 容器
Spring ApplicationContext 容器
Application Context 是 spring 中较高级的容器。和 BeanFactory 类似#xff0c;它可以加载配置文件中定义的 bean#xff0c;将所有的 bean 集中在一起#xff0c;当有请求的时候分配 bean。 另…转载自 Spring ApplicationContext 容器
Spring ApplicationContext 容器
Application Context 是 spring 中较高级的容器。和 BeanFactory 类似它可以加载配置文件中定义的 bean将所有的 bean 集中在一起当有请求的时候分配 bean。 另外它增加了企业所需要的功能比如从属性文件中解析文本信息和将事件传递给所指定的监听器。这个容器在 org.springframework.context.ApplicationContext interface 接口中定义。
ApplicationContext 包含 BeanFactory 所有的功能一般情况下相对于 BeanFactoryApplicationContext 会更加优秀。当然BeanFactory 仍可以在轻量级应用中使用比如移动设备或者基于 applet 的应用程序。
最常被使用的 ApplicationContext 接口实现 FileSystemXmlApplicationContext该容器从 XML 文件中加载已被定义的 bean。在这里你需要提供给构造器 XML 文件的完整路径。 ClassPathXmlApplicationContext该容器从 XML 文件中加载已被定义的 bean。在这里你不需要提供 XML 文件的完整路径只需正确配置 CLASSPATH 环境变量即可因为容器会从 CLASSPATH 中搜索 bean 配置文件。 WebXmlApplicationContext该容器会在一个 web 应用程序的范围内加载在 XML 文件中已被定义的 bean。
我们已经在 Spring Hello World Example章节中看到过 ClassPathXmlApplicationContext 容器并且在基于 spring 的 web 应用程序这个独立的章节中我们讨论了很多关于 XmlWebApplicationContext。所以接下来让我们看一个关于 FileSystemXmlApplicationContext 的例子。
例子:
假设我们已经安装 Eclipse IDE按照下面的步骤我们可以创建一个 Spring 应用程序。
步骤描述1创建一个名为 SpringExample 的工程 在 src 下新建一个名为 com.tutorialspoint 的文件夹src2点击右键选择 Add External JARs 选项导入 Spring 的库文件正如我们在 Spring Hello World Example 章节中提到的导入方式。3在 com.tutorialspoint 文件夹下创建 HelloWorld.java 和 MainApp.java 两个类文件。4文件夹下创建 Bean 的配置文件 Beans.xml。5最后的步骤是编辑所有 JAVA 文件的内容和 Bean 的配置文件,按照以前我们讲的那样去运行应用程序。
下面是文件 HelloWorld.java 的内容
package com.tutorialspoint;
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.tutorialspoint;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
public class MainApp {public static void main(String[] args) {ApplicationContext context new FileSystemXmlApplicationContext(C:/Users/ZARA/workspace/HelloSpring/src/Beans.xml);HelloWorld obj (HelloWorld) context.getBean(helloWorld);obj.getMessage();}
}
在主程序当中我们需要注意以下两点 第一步生成工厂对象。加载完指定路径下 bean 配置文件后利用框架提供的 FileSystemXmlApplicationContext API 去生成工厂 bean。FileSystemXmlApplicationContext 负责生成和初始化所有的对象比如所有在 XML bean 配置文件中的 bean。 第二步利用第一步生成的上下文中的 getBean() 方法得到所需要的 bean。 这个方法通过配置文件中的 bean ID 来返回一个真正的对象。一旦得到这个对象就可以利用这个对象来调用任何方法。
下面是配置文件 Beans.xml 中的内容
?xml version1.0 encodingUTF-8?
beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsdbean idhelloWorld classcom.tutorialspoint.HelloWorldproperty namemessage valueHello World!//bean/beans
如果你已经完成上面的内容接下来让我们运行这个应用程序。如果程序没有错误你将从控制台看到以下信息
Your Message : Hello World!