applicationcontext理解使用
Spring ApplicationContext 容器
Application Context?是 spring 中較高級的容器。和 BeanFactory 類似,它可以加載配置文件中定義的 bean,將所有的 bean 集中在一起,當有請求的時候分配 bean。 另外,它增加了企業所需要的功能,比如,從屬性文件從解析文本信息和將事件傳遞給所指定的監聽器。這個容器在?org.springframework.context.ApplicationContext interface?接口中定義。
ApplicationContext?包含?BeanFactory?所有的功能,一般情況下,相對于?BeanFactory,ApplicationContext?會被推薦使用。BeanFactory?仍然可以在輕量級應用中使用,比如移動設備或者基于 applet 的應用程序。
最常被使用的 ApplicationContext 接口實現:
-
FileSystemXmlApplicationContext:該容器從 XML 文件中加載已被定義的 bean。在這里,你需要提供給構造器 XML 文件的完整路徑
-
ClassPathXmlApplicationContext:該容器從 XML 文件中加載已被定義的 bean。在這里,你不需要提供 XML 文件的完整路徑,只需正確配置 CLASSPATH 環境變量即可,因為,容器會從 CLASSPATH 中搜索 bean 配置文件。
- WebXmlApplicationContext:該容器會在一個 web 應用程序的范圍內加載在 XML 文件中已被定義的 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 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/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsd"><bean id="helloWorld" class="com.tutorialspoint.HelloWorld"><property name="message" value="Hello World!"/></bean></beans>如果你已經完成上面的內容,接下來,讓我們運行這個應用程序。如果程序沒有錯誤,你將從控制臺看到以下信息:
Your Message : Hello World!轉載于:https://www.cnblogs.com/panxuejun/p/7212540.html
總結
以上是生活随笔為你收集整理的applicationcontext理解使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 拉单杠
- 下一篇: Android TextView 设置文