`

spring controller取web.xml中定义的全局变量

阅读更多
在web.xml中定义的全局变量,取的时候可以建一个专门的辅助类来获得。
web.xml中
	<context-param>
		<param-name>apple_apns</param-name>
		<param-value>gateway.push.apple.com</param-value>
		<!-- <param-value>gateway.sandbox.push.apple.com</param-value> -->
	</context-param>

 <listener>
		<listener-class>com.zpf.test.SpringInit.SpringInit</listener-class>
	</listener>


然后编写SpringInit文件
package com.zpf.test.SpringInit;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

import org.springframework.context.ApplicationContext;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;

public class SpringInit implements ServletContextListener {
    
    private static WebApplicationContext springContext;
  
 
    
    public SpringInit() {
        super();
    }
    
    public void contextInitialized(ServletContextEvent event) {
        springContext = WebApplicationContextUtils.getWebApplicationContext(event.getServletContext());
 
        try{
    		
    		String apple_apns = springContext.getServletContext().getInitParameter("apple_apns");
    		if(apple_apns != null){
    			Constants.PUSH_Host = apple_apns;
    		}
    		
        	
		}catch(Exception e){
			e.printStackTrace();
		}
 
    }
    

    public void contextDestroyed(ServletContextEvent event) {
    }
    
    public static ApplicationContext getApplicationContext() {
        return springContext;
    }

}
//这里已经取到了值了

之后就是编写一个专门调用的Constants
package com.zpf.test.SpringInit;

public class Constants {
	public Constants() {

	}
	public static String PUSH_Host = "";
}


分享到:
评论

相关推荐

    org.springframework.web.servlet-3.1.0.RELEASE.jar.zip

    在实际开发中,开发者还需要了解如何配置Spring Web MVC,包括web.xml中的DispatcherServlet配置,以及Spring MVC配置文件中的bean定义。此外,对于大型项目,合理的Controller组织、Service层的设计以及DAO层的实现...

    Spring-Reference_zh_CN(Spring中文参考手册)

    6.4.2. Spring AOP中使用@AspectJ还是XML? 6.5. 混合切面类型 6.6. 代理机制 6.7. 编程方式创建@AspectJ代理 6.8. 在Spring应用中使用AspectJ 6.8.1. 在Spring中使用AspectJ来为domain object进行依赖注入 6.8.1.1....

    spring_mvc.zip_spring_spring mvc_springmvc_springmvc架构

    在压缩包“spring_mvc.zip”中,可能包含了Spring MVC的基本配置文件(如web.xml和 applicationContext.xml),示例控制器类,以及相关的JSP页面。学习者可以通过这些示例理解Spring MVC的工作流程,如何配置...

    springmvcT1.zip

    4. **配置MyBatis**:编写MyBatis的全局配置文件(`mybatis-config.xml`),定义数据源、事务管理器等。创建Mapper XML文件和对应的Mapper接口。 5. **编写实体类(Entity)**:表示数据库中的表,通常会包含getter...

    零基础搭建最新环境下的struts2+spring4+mybatis3框架

    Struts2、Spring4和MyBatis3是Java开发中常用的三大开源框架,它们的集成构建了一个强大的SSM(Spring、Struts、MyBatis)框架体系,为开发者提供了便捷的MVC(Model-View-Controller)应用开发环境。本文档主要针对...

    spring mvc demo

    2. **配置web.xml**:创建或更新web.xml文件,定义Spring MVC的DispatcherServlet,配置视图解析器和其他必需的监听器。 3. **设置类路径**:确保所有需要的类库都在应用服务器的类路径中,以便正确加载和运行。 4. ...

    day01-SpringMVC入门.doc

    &lt;servlet-class&gt;org.springframework.web.servlet.DispatcherServlet &lt;param-name&gt;contextConfigLocation &lt;param-value&gt;/WEB-INF/springmvc-servlet.xml &lt;load-on-startup&gt;1 &lt;!-- ... --&gt; &lt;/web-app&gt; ```...

    SpringMvc所有

    Spring MVC的配置通常在web.xml中定义DispatcherServlet,并在Spring的配置文件(如:servlet-context.xml)中配置处理器映射器、视图解析器和其他组件。 三、注解驱动开发 Spring MVC支持注解驱动,开发者可以...

    Spring3.0MVC注解(附实例)

    &lt;bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/&gt; ``` 在这个例子中,`DefaultAnnotationHandlerMapping`负责根据注解来映射请求,而`...

    Spring之Spring2.5集成Struts2.2

    标题“Spring之Spring2.5集成Struts2.2”涉及到的是在Web开发中整合两个非常流行的开源框架——Spring和Struts2的过程。这个过程旨在利用Spring的强大IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented ...

    struts2+spring+hibernate整合步骤

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自负责不同的职责:Struts2主要用于MVC(Model-View-Controller)架构的实现,Spring提供了强大的依赖注入(DI)和面向切面编程(AOP)功能,而...

    spring web mvc基础教程

    - 配置Spring MVC通常通过在web.xml中配置DispatcherServlet和Spring的配置文件来完成。 - 配置包括映射URL、指定配置文件路径等。 4. **模型与视图解析器** - 视图解析器如InternalResourceViewResolver,用于...

    七、SSM 框架整合,配置详解

    &lt;bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"&gt; &lt;property name="prefix" value="/WEB-INF/views/"/&gt; &lt;property name="suffix" value=".jsp"/&gt; ``` 5. **配置MyBatis**...

    SSH环境搭建

    SSH(Struts、Spring、Hibernate)是Java Web开发中的一个经典框架组合,常用于构建企业级应用程序。这个压缩包文件的标题"SSH环境搭建"表明它包含与设置和配置这三个框架相关的资源,以便在开发环境中运行。让我们...

    测试spring mvc

    可以通过@ControllerAdvice和@ExceptionHandler注解定义全局的异常处理器,统一处理应用程序中的异常。 7. **视图技术** Spring MVC支持多种视图技术,如JSP、FreeMarker、Thymeleaf等,可以根据需求选择合适的...

    一个简单的可运行springMVC项目

    SpringMVC是一个强大的Java web开发框架,由Spring社区开发,旨在简化MVC(Model-View-Controller)架构的实现。这个“一个简单的可运行springMVC项目”提供了一个完整的环境,让你无需额外下载任何库就能直接在...

    03-主流框架-02-spring-MVC.doc

    - 在web.xml中配置DispatcherServlet,设置其初始化参数,如`contextConfigLocation`指定Spring MVC的配置文件位置。 - 在Spring MVC配置文件中定义HandlerMapping和HandlerAdapter,还可以配置拦截器、异常处理器...

    Spring+SpringMVC+Mybatis框架整合例子(SSM) 下载.zip

    4. **配置Spring**:编写Spring的配置文件(如applicationContext.xml),配置Bean的定义,包括数据源、SqlSessionFactory、MapperScannerConfigurer等。 5. **配置SpringMVC**:编写SpringMVC的配置文件(如...

    SSM(Spring+SpringMVC+MyBatis)整合

    SSM框架整合是Java开发中常见的一种技术栈组合,它由Spring、SpringMVC和MyBatis三个核心组件构成,用于构建高效、灵活的企业级Web应用程序。本教程将深入讲解如何进行SSM的详细整合。 首先,Spring作为基础框架,...

    esclipse基于maven的ssm环境搭建与小案例.zip

    8. 整合SSM:在web.xml中配置Spring MVC的前端控制器DispatcherServlet和Spring的监听器ContextLoaderListener。 9. 测试环境:编写测试用例,验证SSM环境是否搭建成功。 【小案例实践】 这个压缩包中的"SSM-...

Global site tag (gtag.js) - Google Analytics