昨天帮同事处理一个网站访问量统计的问题,项目中使用的是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框架。Spring是一个广泛使用的Java企业级应用开发框架,它提供了丰富的功能,包括依赖注入、面向切面编程、数据访问、...
3. **创建Spring配置文件**:在`src/main/resources`目录下创建一个名为`applicationContext.xml`的文件,用于定义Bean的配置。这里可以声明你需要的Bean,如数据访问对象(DAOs)、服务层对象(Services)以及视图...
在这个JavaWeb项目中,Struts、Hibernate和Spring的整合通常称为SSH(Struts-Spring-Hibernate)集成。它们的集成方式有很多种,一种常见的做法是通过Spring来管理Struts的Action实例,同时Spring作为Hibernate的...
接下来,我们将在Spring的配置文件(如`applicationContext.xml`)中配置MessageSource,这是Spring处理多语言的关键组件。添加以下代码: ```xml <bean id="messageSource" class="org.springframework.context....
Spring的核心配置通常包含在applicationContext.xml或beans.xml文件中,这里定义了Bean的定义、依赖关系、事务管理等。例如,我们可以声明Bean的类、属性、初始化方法,以及它们之间的依赖关系。此外,Spring还支持...
6. 配置文件(如web.xml、applicationContext.xml):配置Spring框架、Servlet、JDBC连接池等。 DVD.dmp可能是数据库的备份文件,用于恢复或迁移数据。帮助文档.txt可能包含了系统的使用说明和操作指南,对于初学者...
- 接着,配置Spring的`applicationContext.xml`,声明Bean及其依赖关系,包括Action类和Hibernate的相关配置。 - 最后,配置Hibernate的`hibernate.cfg.xml`,指定数据库连接信息和实体类的映射。 6. **示例代码*...
1. **Spring作为Action的Provider**:Spring可以创建并管理Struts中的Action实例,通过`web.xml`配置Struts的`PlugIn`来使用Spring的ApplicationContext。 2. **Struts ActionForm替换**:Spring的模型对象可以直接...
在JavaWeb中,控制器通常由Servlet或Spring MVC的Controller类来实现。 该系统可能包含以下核心组件: 1. **User实体类**:代表用户对象,包含如用户名、密码、邮箱等属性,以及对应的getter和setter方法。 2. **...
此外,可能还有Spring框架的配置文件,如`applicationContext.xml`,用于配置依赖注入。 6. **MVC架构**:在JavaWeb开发中,常常采用MVC(Model-View-Controller)设计模式,将业务逻辑、数据和用户界面分离。物流...
在"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,...
在Spring框架中,`spring-core.jar`是基础,它包含了IoC容器的基本功能,如Bean工厂和ApplicationContext。`spring-beans.jar`提供了Bean定义和实例化的能力,以及对Bean生命周期的支持。`spring-context.jar`则扩展...
在这个"SSM整合之javaweb项目示例"中,我们可以看到如何将这三个组件集成到一个完整的应用中。 首先,**Spring**是一个全面的Java应用框架,它提供了依赖注入(DI)和面向切面编程(AOP)等核心功能。在本示例中,...
【JavaWeb简易留言本】是一个基于JavaWeb技术开发的简单应用程序,主要利用Spring框架、JDBC(Java Database Connectivity)以及Ajax(Asynchronous JavaScript and XML)技术来实现。这个项目旨在提供一个基本的...
Spring的API包括了Bean工厂、ApplicationContext、AOP代理等,它们使得开发者能够轻松管理对象的生命周期,并进行灵活的依赖注入。Spring MVC则提供了DispatcherServlet、ModelAndView等类来处理HTTP请求和响应。 3...
例如,可能有Spring的配置文件(如 applicationContext.xml)、SpringMVC的配置文件(如 servlet-context.xml)、MyBatis的Mapper接口和XML配置文件、JSP页面、CSS和JavaScript文件等。这些文件共同构成了系统的各个...
在模板中,你可以看到Spring配置文件(如applicationContext.xml),它定义了bean的创建和装配方式,以及服务的注入。 Struts框架则是SSH中的MVC(Model-View-Controller)部分,负责处理HTTP请求,控制应用程序的...
在本压缩包中,我们找到了一系列与Spring相关的配置文件,这些文件在构建JavaWeb应用时起着至关重要的作用。 1. `jdbc.properties`: 这个文件通常用于存储数据库连接的相关信息,如URL、用户名、密码等。它是Spring...
配置文件如web.xml(部署描述符)、applicationContext.xml(Spring配置文件)等,用于配置系统环境和组件。资源文件可能包括静态文件(如图片、样式表、JavaScript文件)以及数据库连接配置文件等。 总的来说,...