package spring;
import org.apache.axis2.engine.ServiceLifeCycle;
import org.apache.axis2.context.ConfigurationContext;
import org.apache.axis2.description.AxisService;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class SpringInit implements ServiceLifeCycle {
/**
* This will be called during the deployement time of the service.
* irrespective
* of the service scope this method will be called
*/
public void startUp(ConfigurationContext ignore, AxisService service) {
try {
System.out.println("Starting spring init");
ClassLoader classLoader = service.getClassLoader();
ClassPathXmlApplicationContext appCtx = new
ClassPathXmlApplicationContext(new String[] {"applicationContext.xml"}, false);
appCtx.setClassLoader(classLoader);
appCtx.refresh();
System.out.println("spring loaded");
} catch (Exception ex) {
ex.printStackTrace();
}
}
/**
* This will be called during the system shut down time.
* irrespective
* of the service scope this method will be called
*/
public void shutDown(ConfigurationContext ctxIgnore, AxisService ignore) {
}
}
如果在统一个war包中
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
分享到:
相关推荐
对于一个Spring激活的web应用程序,可以通过使用Spring代码声明式的指定在web应用程序启动时载入应用程序上下文(WebApplicationContext),Spring的ContextLoader是提供这样性能的类,我们可以使用 ...
我们同样通过`<context-param>`标签来指定其位置,然后使用`ContextLoaderListener`来监听上下文的启动和关闭事件,自动加载配置文件。这一步是Spring应用初始化的关键。 - **字符编码过滤器**: 为了解决中文...
ConfigurableApplicationContext是可配置的应用上下文,允许对容器进行更细致的配置,如加载和刷新配置。WebApplicationContext专为Web环境设计,它可以与Servlet容器集成,提供Web相关的上下文信息。 在具体实现中...
可以通过在Servlet上下文中设置contextConfigLocation参数来为上下文载入器指定一个或多个Spring配置文件。 `<context-param> <param-name>contextConfigLocation</param-name> <param-value> /WEB-INF/a....
上下文载入器负责加载除DispatcherServlet之外的其他上下文配置文件。常用的上下文载入器是`ContextLoaderListener`,配置示例如下: ```xml <listener-class>org.springframework.web.context....
这意味着如果你在一个外部的`<beans>`配置文件中定义了一个Bean,并希望在这个配置文件内部引用它而不暴露给全局的应用上下文,就可以使用`local`属性。 - **`parent`**: 这个属性用于引用父级Bean,通常用于层次...
在Java Spring框架中,Spring Context,也称为ApplicationContext,是核心组件之一,它为Spring应用程序提供了上下文环境。本文将深入探讨Spring Context的刷新过程,帮助开发者理解这一关键功能的内部工作原理。 ...
web.xml是web应用的配置文件,jwx从spring配置文件中获取配置信息,所以必须配置spring上下文环境;另外,需要配置微信消息处理分发Servlet(WeixinDispatcherServlet),用于处理微信送过来的请求消息或事件。jwx对...
而`Spring framework`的整合则让OSWorkflow可以方便地在Spring应用上下文中使用,利用Spring的依赖注入和事务管理功能。 **5. 理解OSWorkflow** 理解OSWorkflow的关键在于掌握其核心概念,如: - **工作流程描述*...