`
xinklabi
  • 浏览: 1586206 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
文章分类
社区版块
存档分类
最新评论

JavaWeb中获得Spring的ApplicationContext

 
阅读更多

昨天帮同事处理一个网站访问量统计的问题,项目中使用的是SSH。大概就是写了一个HttpSessionListener,在sessionCreated方法中对访问量进行累加,但是这里面要用到spring管理的service bean进行业务和持久化操作,突然想不到如何获得Spring的上下文了,在网上搜了搜,给找到了,这个原来研究Spring加载过程时了解过的,后来给忘了,哎~~现在再做个记录吧~

其实关键是要获得启动项目的ServletContext,而只要能获得request或session就可以获得它了,下面是在session监听器中获得ServletContext的例子:

public void sessionCreated(HttpSessionEvent se){

      HttpSession session = se.getSession();

      ServletContext cxt = session.getServletContext();

     

      org.springframework.context.ApplicationContext.ApplicationContext appCtx =    org.springframework.web.context.support.WebApplicationContextUtils.getWebApplicationContext(cxt);

}

 

分享到:
评论

相关推荐

    在web项目中引入spring

    标题“在web项目中引入Spring”意味着我们要讨论的是如何在基于Web的应用程序中集成和使用Spring框架。Spring是一个广泛使用的Java企业级应用开发框架,它提供了丰富的功能,包括依赖注入、面向切面编程、数据访问、...

    Java Web项目加入Spring框架

    3. **创建Spring配置文件**:在`src/main/resources`目录下创建一个名为`applicationContext.xml`的文件,用于定义Bean的配置。这里可以声明你需要的Bean,如数据访问对象(DAOs)、服务层对象(Services)以及视图...

    javaWeb项目整合开发的各个项目源码包括各种框架(struts+hibernate+spring)

    在这个JavaWeb项目中,Struts、Hibernate和Spring的整合通常称为SSH(Struts-Spring-Hibernate)集成。它们的集成方式有很多种,一种常见的做法是通过Spring来管理Struts的Action实例,同时Spring作为Hibernate的...

    javaweb实现中英文切换

    接下来,我们将在Spring的配置文件(如`applicationContext.xml`)中配置MessageSource,这是Spring处理多语言的关键组件。添加以下代码: ```xml <bean id="messageSource" class="org.springframework.context....

    JavaWeb开发中的配置示例

    Spring的核心配置通常包含在applicationContext.xml或beans.xml文件中,这里定义了Bean的定义、依赖关系、事务管理等。例如,我们可以声明Bean的类、属性、初始化方法,以及它们之间的依赖关系。此外,Spring还支持...

    javaweb电影管理系统

    6. 配置文件(如web.xml、applicationContext.xml):配置Spring框架、Servlet、JDBC连接池等。 DVD.dmp可能是数据库的备份文件,用于恢复或迁移数据。帮助文档.txt可能包含了系统的使用说明和操作指南,对于初学者...

    javaweb主流框架整合开发struts+spring+hibernate例子

    - 接着,配置Spring的`applicationContext.xml`,声明Bean及其依赖关系,包括Action类和Hibernate的相关配置。 - 最后,配置Hibernate的`hibernate.cfg.xml`,指定数据库连接信息和实体类的映射。 6. **示例代码*...

    javaweb主流框架整合开发struts+spring例子

    1. **Spring作为Action的Provider**:Spring可以创建并管理Struts中的Action实例,通过`web.xml`配置Struts的`PlugIn`来使用Spring的ApplicationContext。 2. **Struts ActionForm替换**:Spring的模型对象可以直接...

    javaweb简单的用户管理系统

    在JavaWeb中,控制器通常由Servlet或Spring MVC的Controller类来实现。 该系统可能包含以下核心组件: 1. **User实体类**:代表用户对象,包含如用户名、密码、邮箱等属性,以及对应的getter和setter方法。 2. **...

    javaweb项目

    此外,可能还有Spring框架的配置文件,如`applicationContext.xml`,用于配置依赖注入。 6. **MVC架构**:在JavaWeb开发中,常常采用MVC(Model-View-Controller)设计模式,将业务逻辑、数据和用户界面分离。物流...

    javaweb,SSM 学习

    在"javawebtest2"这个项目中,可能包含了搭建SSM环境所需的配置文件(如web.xml、applicationContext.xml、spring-mvc.xml等),示例代码(如Servlet、Controller、Service、DAO等层的Java类),以及JSP页面和数据库...

    Java EE 框架整合开发⼊⻔到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf

    这份文档名为《Java EE 框架整合开发入门到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf》,它显然是关于Java EE中流行的三个框架整合使用的教程。这三个框架分别是Spring、Spring MVC和MyBatis,...

    Spring+Spring依赖jar包+Spring日志

    在Spring框架中,`spring-core.jar`是基础,它包含了IoC容器的基本功能,如Bean工厂和ApplicationContext。`spring-beans.jar`提供了Bean定义和实例化的能力,以及对Bean生命周期的支持。`spring-context.jar`则扩展...

    SSM整合之javaweb项目示例

    在这个"SSM整合之javaweb项目示例"中,我们可以看到如何将这三个组件集成到一个完整的应用中。 首先,**Spring**是一个全面的Java应用框架,它提供了依赖注入(DI)和面向切面编程(AOP)等核心功能。在本示例中,...

    JavaWeb简易留言本

    【JavaWeb简易留言本】是一个基于JavaWeb技术开发的简单应用程序,主要利用Spring框架、JDBC(Java Database Connectivity)以及Ajax(Asynchronous JavaScript and XML)技术来实现。这个项目旨在提供一个基本的...

    javaweb,struts,spring,ibatis,hibernate,ajax等API及帮助文档

    Spring的API包括了Bean工厂、ApplicationContext、AOP代理等,它们使得开发者能够轻松管理对象的生命周期,并进行灵活的依赖注入。Spring MVC则提供了DispatcherServlet、ModelAndView等类来处理HTTP请求和响应。 3...

    基于JavaWeb的在线教务管理系统源代码(毕设参考)

    例如,可能有Spring的配置文件(如 applicationContext.xml)、SpringMVC的配置文件(如 servlet-context.xml)、MyBatis的Mapper接口和XML配置文件、JSP页面、CSS和JavaScript文件等。这些文件共同构成了系统的各个...

    SSH-javaWeb开发基础模板

    在模板中,你可以看到Spring配置文件(如applicationContext.xml),它定义了bean的创建和装配方式,以及服务的注入。 Struts框架则是SSH中的MVC(Model-View-Controller)部分,负责处理HTTP请求,控制应用程序的...

    Spring配置文件集合

    在本压缩包中,我们找到了一系列与Spring相关的配置文件,这些文件在构建JavaWeb应用时起着至关重要的作用。 1. `jdbc.properties`: 这个文件通常用于存储数据库连接的相关信息,如URL、用户名、密码等。它是Spring...

    JavaWeb简单新闻管理系统

    配置文件如web.xml(部署描述符)、applicationContext.xml(Spring配置文件)等,用于配置系统环境和组件。资源文件可能包括静态文件(如图片、样式表、JavaScript文件)以及数据库连接配置文件等。 总的来说,...

Global site tag (gtag.js) - Google Analytics