在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 = "";
}
分享到:
相关推荐
在实际开发中,开发者还需要了解如何配置Spring Web MVC,包括web.xml中的DispatcherServlet配置,以及Spring MVC配置文件中的bean定义。此外,对于大型项目,合理的Controller组织、Service层的设计以及DAO层的实现...
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 MVC的基本配置文件(如web.xml和 applicationContext.xml),示例控制器类,以及相关的JSP页面。学习者可以通过这些示例理解Spring MVC的工作流程,如何配置...
4. **配置MyBatis**:编写MyBatis的全局配置文件(`mybatis-config.xml`),定义数据源、事务管理器等。创建Mapper XML文件和对应的Mapper接口。 5. **编写实体类(Entity)**:表示数据库中的表,通常会包含getter...
Struts2、Spring4和MyBatis3是Java开发中常用的三大开源框架,它们的集成构建了一个强大的SSM(Spring、Struts、MyBatis)框架体系,为开发者提供了便捷的MVC(Model-View-Controller)应用开发环境。本文档主要针对...
2. **配置web.xml**:创建或更新web.xml文件,定义Spring MVC的DispatcherServlet,配置视图解析器和其他必需的监听器。 3. **设置类路径**:确保所有需要的类库都在应用服务器的类路径中,以便正确加载和运行。 4. ...
<servlet-class>org.springframework.web.servlet.DispatcherServlet <param-name>contextConfigLocation <param-value>/WEB-INF/springmvc-servlet.xml <load-on-startup>1 <!-- ... --> </web-app> ```...
Spring MVC的配置通常在web.xml中定义DispatcherServlet,并在Spring的配置文件(如:servlet-context.xml)中配置处理器映射器、视图解析器和其他组件。 三、注解驱动开发 Spring MVC支持注解驱动,开发者可以...
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/> ``` 在这个例子中,`DefaultAnnotationHandlerMapping`负责根据注解来映射请求,而`...
标题“Spring之Spring2.5集成Struts2.2”涉及到的是在Web开发中整合两个非常流行的开源框架——Spring和Struts2的过程。这个过程旨在利用Spring的强大IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented ...
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自负责不同的职责:Struts2主要用于MVC(Model-View-Controller)架构的实现,Spring提供了强大的依赖注入(DI)和面向切面编程(AOP)功能,而...
- 配置Spring MVC通常通过在web.xml中配置DispatcherServlet和Spring的配置文件来完成。 - 配置包括映射URL、指定配置文件路径等。 4. **模型与视图解析器** - 视图解析器如InternalResourceViewResolver,用于...
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/"/> <property name="suffix" value=".jsp"/> ``` 5. **配置MyBatis**...
SSH(Struts、Spring、Hibernate)是Java Web开发中的一个经典框架组合,常用于构建企业级应用程序。这个压缩包文件的标题"SSH环境搭建"表明它包含与设置和配置这三个框架相关的资源,以便在开发环境中运行。让我们...
可以通过@ControllerAdvice和@ExceptionHandler注解定义全局的异常处理器,统一处理应用程序中的异常。 7. **视图技术** Spring MVC支持多种视图技术,如JSP、FreeMarker、Thymeleaf等,可以根据需求选择合适的...
SpringMVC是一个强大的Java web开发框架,由Spring社区开发,旨在简化MVC(Model-View-Controller)架构的实现。这个“一个简单的可运行springMVC项目”提供了一个完整的环境,让你无需额外下载任何库就能直接在...
- 在web.xml中配置DispatcherServlet,设置其初始化参数,如`contextConfigLocation`指定Spring MVC的配置文件位置。 - 在Spring MVC配置文件中定义HandlerMapping和HandlerAdapter,还可以配置拦截器、异常处理器...
4. **配置Spring**:编写Spring的配置文件(如applicationContext.xml),配置Bean的定义,包括数据源、SqlSessionFactory、MapperScannerConfigurer等。 5. **配置SpringMVC**:编写SpringMVC的配置文件(如...
SSM框架整合是Java开发中常见的一种技术栈组合,它由Spring、SpringMVC和MyBatis三个核心组件构成,用于构建高效、灵活的企业级Web应用程序。本教程将深入讲解如何进行SSM的详细整合。 首先,Spring作为基础框架,...
8. 整合SSM:在web.xml中配置Spring MVC的前端控制器DispatcherServlet和Spring的监听器ContextLoaderListener。 9. 测试环境:编写测试用例,验证SSM环境是否搭建成功。 【小案例实践】 这个压缩包中的"SSM-...