Spring ApplicationContext容器
下文笔者讲述Spring ApplicationContext容器的简介说明,如下所示
Spring ApplicationContext 容器
Application Context 是BeanFactory的子接口,被称为Spring上下文 Application Context 是spring 中较高级的容器 它可以加载配置文件中定义bean 将所有的 bean 集中在一起 当有请求的时候分配bean 注意事项: ApplicationContext包含BeanFactory所有的功能
ApplicationContext接口实现类说明
FileSystemXmlApplicationContext: 容器从XML文件中加载已被定义bean 需要提供给构造器 XML 文件的完整路径。 ClassPathXmlApplicationContext: 容器从XML文件中加载已被定义bean 无需提供XML文件的完整路径 只需正确配置CLASSPATH环境变量即可 容器会从 CLASSPATH 中查找bean配置文件 WebXmlApplicationContext 该容器会在一个web应用程序的范围内加载在XML文件中已被定义bean例
HelloWorld.java package com.java265; 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.java265; 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(); } } 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.java265.HelloWorld"> <property name="message" value="Hello java265"/> </bean> </beans>
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。