1. 程式人生 > 程式設計 >Spring實戰之ResourceLoaderAware載入資源用法示例

Spring實戰之ResourceLoaderAware載入資源用法示例

本文例項講述了Spring實戰之ResourceLoaderAware載入資源用法。分享給大家供大家參考,具體如下:

一 配置檔案

<?xml version="1.0" encoding="GBK"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns="http://www.springframework.org/schema/beans"
   xsi:schemaLocation="http://www.springframework.org/schema/beans
   http://www.springframework.org/schema/beans/spring-beans-4.0.xsd">
   <bean id="test" class="org.crazyit.app.service.TestBean"/>
</beans>

二 Bean

package org.crazyit.app.service;
import org.springframework.context.ResourceLoaderAware;
import org.springframework.core.io.ResourceLoader;
public class TestBean implements ResourceLoaderAware
{
  private ResourceLoader rd;
  // 實現ResourceLoaderAware介面必須實現的方法
  // 如果把該Bean部署在Spring容器中,該方法將會由Spring容器負責呼叫
  // Spring容器呼叫該方法時,Spring會將自身作為引數傳給該方法
  public void setResourceLoader(ResourceLoader resourceLoader)
  {
    this.rd = resourceLoader;
  }
  // 返回ResourceLoader物件的引用
  public ResourceLoader getResourceLoader()
  {
    return rd;
  }
}

三 測試類

package lee;
import org.springframework.context.*;
import org.springframework.context.support.*;
import org.springframework.core.io.*;
import org.dom4j.io.XPPReader;
import org.dom4j.Document;
import org.dom4j.Element;
import java.util.*;
import org.crazyit.app.service.*;
public class SpringTest
{
  public static void main(String[] args)
  {
    // 建立ApplicationContext容器
    ApplicationContext ctx = new
      ClassPathXmlApplicationContext("beans.xml");
    // 獲取容器中名為test的Bean例項
    TestBean tb = ctx.getBean("test",TestBean.class);
    // 通過tb例項來獲取ResourceLoader物件
    ResourceLoader rl = tb.getResourceLoader();
    // 判斷程式獲得ResourceLoader和容器是否相同
    System.out.println(rl == ctx);
  }
}

四 測試結果

true

更多關於java相關內容感興趣的讀者可檢視本站專題:《Spring框架入門與進階教程》、《Java資料結構與演算法教程》、《Java操作DOM節點技巧總結》、《Java檔案與目錄操作技巧彙總》和《Java快取操作技巧彙總》

希望本文所述對大家java程式設計有所幫助。