那麼這裡提供一個簡單的方法,首先先建立 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>
沒有留言:
張貼留言