`
kidfang
  • 浏览: 15880 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

Spring中的WebApplicationContext

阅读更多

参考

http://hi.baidu.com/yawiki/blog/item/bff69822c1556bf3d6cae264.html

文中指出

在Web应用中,我们会用到WebApplicationContext,WebApplicationContext继承自ApplicationContext,先让我们看看在Web应用中,怎么初始化WebApplicationContext,在web.xml中定义:

<context-param>

    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

 

实际配置如下,用的就是ContextLoaderListener

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
  <display-name>XMNMS</display-name>
  <context-param>
    <param-name>log4jConfigLocation</param-name>
    <param-value>/WEB-INF/classes/log4j.properties</param-value>
  </context-param>
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
      /WEB-INF/applicationContext-basic.xml
      /WEB-INF/applicationContext-security-acegi.xml
    </param-value>
  </context-param>

   <filter-mapping>
    <filter-name>Acegi Filter Chain Proxy</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

  <!--
  - Loads the root application context of this web app at startup.
  - The application context is then available via
  - WebApplicationContextUtils.getWebApplicationContext(servletContext).
  -->
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>

  <listener>
    <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
  </listener>

  <!--
         The HttpSessionEventPublisher will publish
         HttpSessionCreatedEvent and HttpSessionDestroyedEvent
         to the WebApplicationContext
  -->
  <listener>
    <listener-class>net.sf.acegisecurity.ui.session.HttpSessionEventPublisher</listener-class>
  </listener>

</web-app>

 

 

页面中调用,如下
<%@ page import="org.springframework.web.context.WebApplicationContext"%>
<%@ page import="org.springframework.web.context.support.WebApplicationContextUtils"%>
<%@ page import="sample.service.IContactManager"%>

<%
  WebApplicationContext wac =WebApplicationContextUtils.getRequiredWebApplicationContext(pageContext.getServletContext());
  IContactManager contactManager= (IContactManager) wac.getBean("contactManager");
  List contacts=null;
  try{
    //有授权
    contacts=contactManager.getAll();
  } catch(Exception e){
    e.printStackTrace();
  }

%>

分享到:
评论

相关推荐

    Spring获取webapplicationcontext,applicationcontext几种方法详解

    在 Spring 框架中,获取 WebApplicationContext 和 ApplicationContext 对象是非常重要的,因为它们提供了访问 Spring 容器中的 Bean 对象的入口。下面将详细介绍五种获取 WebApplicationContext 和 ...

    在web容器(WebApplicationContext)中获取spring中的bean

    Spring把Bean放在这个容器中,普通的类在需要的时候,直接用getBean()方法取出

    Spring 管理filter 和servlet

    这些代理类负责从Spring的WebApplicationContext中获取实际的Filter或Servlet实例,并将请求委托给它们。 3. **配置WebApplicationContext的初始化** 在`web.xml`中,使用`ContextLoaderListener`来初始化Spring...

    Spring中ApplicationContext加载机制

    Spring中ApplicationContext加载机制 ApplicationContext 是 Spring 框架中的核心组件之一,负责加载和管理应用程序中的 Bean 对象。在 Web 应用程序中,ApplicationContext 的加载机制是非常重要的, Spring 提供...

    Spring2.5中文手册

    - Spring WebApplicationContext扩展了普通的ApplicationContext,为Web应用提供了特定的功能,如处理请求参数、session和ServletContext访问等。 这个`Spring2.5中文手册`包含了上述所有概念的详细解释和示例,...

    Spring MVC之WebApplicationContext_动力节点Java学院整理

    Spring MVC是Java领域非常流行的Web框架,而WebApplicationContext是Spring MVC中用于Web应用的一种特殊的ApplicationContext。在了解WebApplicationContext之前,我们先简单回顾一下Spring的IoC容器。IoC...

    SpringTest_springtest_spring_java_Framework_

    Spring Boot Test则为Spring Boot应用提供了更便捷的测试工具,包括对MockMVC、WebApplicationContext和嵌入式Servlet容器的支持。 "spring"和"java Framework"明确了讨论的焦点是基于Java的Spring框架。Spring框架...

    spring jar 包详解

    - **功能简介**:包含了 Web 应用开发时使用 Spring 框架时所需的核心类,包括自动载入 WebApplicationContext 特性的类、Struts 与 JSF 集成类、文件上传的支持类、Filter 类和大量工具辅助类。 - **应用场景**:...

    Spring MVC 4.2.4.RELEASE 中文文档

    WebApplicationContext 中特殊的 Bean 类型包括 HandlerMapping、HandlerAdapter、Controller 等,它们是框架用来处理请求的重要组件。 默认的 DispatcherServlet 配置涉及了 Spring 配置文件的设置,说明了如何...

    spring在web.xml中和在struts中的不同配置.[收集].pdf

    在Java Web开发中,Spring和Struts是两个非常流行的框架,它们在应用程序的配置上有一定的差异。本篇文章将深入探讨Spring在`web.xml`中与在Struts中的不同配置方式,以及这两种方式背后的设计思想。 首先,...

    spring-framework 5 中文 参考手册 中文文档

    而ApplicationContext接口是BeanFactory的子接口,它进一步集成了Spring AOP功能,支持消息资源处理、事件发布以及Web应用程序的特定上下文,例如WebApplicationContext。因此,ApplicationContext在企业级应用程序...

    Spring MVC开发配置文件 applicationContext

    Spring Web MVC开发 xml配置文件格式,无bean之类 Spring Web MVC开发配置文件 applicationContext

    Spring + struts 整合的三种主要方式

    在上面的示例中,我们通过`getWebApplicationContext()`方法获取到了Spring的上下文,然后从中取出所需的Bean(在这个例子中是`LoginDao`)。这种方式的好处在于可以非常方便地利用Spring的依赖注入功能,同时保留...

    Spring中文帮助文档

    6.8.1. 在Spring中使用AspectJ进行domain object的依赖注入 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7...

    Spring Web MVC外文翻译

    正式名称“Spring Web MVC”来源于其源模块 `spring-webmvc`,但在实际使用中更常见地被称为“Spring MVC”。 与 Spring Web MVC 并行地,Spring Framework 5.0 引入了响应式栈——一个名为 Spring WebFlux 的 Web ...

    在自定义spring aop中使用el获取拦截方法的变量值。

    EL的使用需要`WebApplicationContext`,因为EL解析器在Spring MVC环境中是默认启用的。如果在非Web环境下,如简单的Spring Boot应用,我们需要添加`spring-expression`依赖并配置Spring的EL支持。 以下是一个简单的...

    Spring2.5-中文参考手册chm.zip

    6. **Web应用上下文**:Spring 2.5引入了WebApplicationContext,它是ApplicationContext的子类,专门为Web应用设计。它与Servlet容器紧密集成,提供了一种管理Web应用特定Bean的机制。 7. **国际化**:Spring 2.5...

    spring中的所有配置

    虽然题目和描述中没有明确提到过滤器,但在Web应用中,Spring也提供了对过滤器的支持,允许开发者在请求处理流程的前后执行自定义的逻辑,例如身份验证、日志记录等。这些过滤器可以被配置在`web.xml`中,与Servlet...

    spring-web-2.5.jar

    org.springframework.web.context.WebApplicationContext.class org.springframework.web.context.request.AbstractRequestAttributes.class org.springframework.web.context.request....

    spring2.0和spring2.5 及以上版本的jar包区别 spring jar 包详解

    11. **spring-web.jar**:为基于Web的应用提供了支持,包括对WebApplicationContext的支持、各种视图技术(如JSP、Freemarker等)的集成。 12. **spring-webmvc.jar**:提供了模型-视图-控制器(Model-View-...

Global site tag (gtag.js) - Google Analytics