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>
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


