2011年11月14日 星期一

【Java Web】載入Spring 的 ApplicationContext

如果要在 Java web project 的初始階段就完成 Spring 的 ApplicationContext 的建立

那麼這裡提供一個簡單的方法,首先先建立 AppContext.java

package org.util;
import org.springframework.context.ApplicationContext;
public class AppContext 
{
    private static ApplicationContext ctx;  
 
    public static void setApplicationContext(ApplicationContext applicationContext) {  
        ctx = applicationContext;  
    }  
 
    public static ApplicationContext getApplicationContext() {  
        return ctx;  
    }  
}

接著再透過一隻程式去實做 Spring 的 ApplicationContextAware 介面來達到 Spring 運用 XML 自動繫結
package org.util;

import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
public class ApplicationContextProvider implements ApplicationContextAware {

 public void setApplicationContext(ApplicationContext ctx)
   throws BeansException {
  // TODO Auto-generated method stub
  AppContext.setApplicationContext(ctx);  
 }
}
最後在你的 applicationContext.xml 加入這隻程式的 bean 設定檔


<?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-2.5.xsd">
    <bean id="contextApplicationContextProvider" class="org.util.ApplicationContextProvider"></bean> 
</beans>


沒有留言:

張貼留言