仅仅是做个备注,好记性不如烂笔头啊。是参考了 Axis2与Spring 结合时 的使用方法。
me/test/ApplicationContextHolder.java
- package me.test;
-
-
import org.springframework.beans.Bean***ception;
-
import org.springframework.context.ApplicationContext;
-
import org.springframework.context.ApplicationContextAware;
-
-
/**
-
* 如果要在Spring管理的 Bean 中访问 ApplicationContext,请让该 Bean 实现 ApplicationContextAware 接口。
-
* 如果要在 Servlet,Listener中访问 ApplicationContext,请使用WebApplicationContextUtils。
-
* 如果要在非 Spring管理的对象中或静态方法内(需慎重考虑),请参考本例。
-
*
-
* 注意:使用时要注意初始化的先后顺序,防止空指针异常。
-
*
-
* 参考:org.apache.axis2.extensions.spring.receivers.ApplicationContextHolder
-
* org.springframework.context.access.ContextSingletonBeanFactoryLocator
-
*/
-
public class ApplicationContextHolder implements ApplicationContextAware {
-
-
private static ApplicationContext appCtx;
-
-
public void setApplicationContext(ApplicationContext applicationContext)
-
throws Bean***ception {
-
appCtx = applicationContext;
-
}
-
-
public static ApplicationContext getContext() {
-
return appCtx;
-
}
-
}
applicationContext.xml
- <?xml version="1.0" encoding="UTF-8" ?>
-
<beans xmlns=""
-
xmlns:xsi=""
-
xmlns:util=""
-
xmlns:aop=""
-
xmlns:tx=""
-
xsi:schemaLocation="
-
/spring-beans-2.5.xsd
-
/spring-util-2.5.xsd
-
/spring-aop-2.5.xsd
-
/spring-tx-2.5.xsd">
-
-
<bean class="me.test.ApplicationContextHolder" />
-
-
</beans>
阅读(1256) | 评论(0) | 转发(0) |