`
regedit_123
  • 浏览: 324841 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

ServletContextAware Struts2和Spring2中都有 到底用哪一个?

阅读更多

在Spring2.5 + Struts2的项目中生成Action时要实现接口ServletContextAware,结果有两个地方有它的定义,到底用哪一个呢?具体的查看两处的接口定义,发现到目前为止,这两处的定义是一样的如下所示:

Struts2的

public interface ServletContextAware {

    public void setServletContext(ServletContext context);
}

Spring2.5的

public interface ServletContextAware {

 /**
  * Set the ServletContext that this object runs in.
  * <p>Invoked after population of normal bean properties but before an init
  * callback like InitializingBean's <code>afterPropertiesSet</code> or a
  * custom init-method. Invoked after ApplicationContextAware's
  * <code>setApplicationContext</code>.
  * @param servletContext ServletContext object to be used by this object
  * @see org.springframework.beans.factory.InitializingBean#afterPropertiesSet
  * @see org.springframework.context.ApplicationContextAware#setApplicationContext
  */
 void setServletContext(ServletContext servletContext);

}

所以,结论是用哪一个都可以,不影响实际的使用,不过,为了统一起见还是推荐用Struts2的,呵呵。

 

分享到:
评论

相关推荐

    struts2 笔记

    Struts2是一个基于MVC设计模式的Java Web框架,它主要负责处理用户的请求,并将这些请求映射到相应的业务逻辑。在Struts2中,Controller层由Struts2的核心组件,如FilterDispatcher(在较新版本中是...

    struts2单个和多个上传文件

    Struts2是一个基于MVC模式的开源Web应用框架,它继承了Struts1的优点,并在此基础上进行了大量的改进和增强。Struts2的核心是拦截器(Interceptor)机制,通过拦截器实现了对HTTP请求的处理。 #### 二、Struts2中的...

    struts2之Action访问Servlet API

    ActionContext 类是 Struts2 框架中一个重要的类,它提供了多种方法来访问 Servlet API。该类可以模拟获取 request、session 和 application 的 Map 对象。常用的方法包括: * static ActionContext getContext() :...

    struts,ajax,json

    在业务逻辑Action方面,Struts 1的Action需要继承Action基类并覆盖execute方法进行处理,而Struts 2的Action不需要继承任何类或实现任何接口,只需实现一个返回String的execute方法。Struts 1的Action是单例状态且...

    spring-web-2.5.jar

    org.springframework.remoting.caucho.Hessian2SkeletonInvoker.class org.springframework.remoting.caucho.HessianClientInterceptor.class org.springframework.remoting.caucho.HessianProxyFactoryBean.class ...

    达内培训机密资料_struts2_day03(1)

    根据提供的文件信息,我们可以归纳出以下相关知识点,这些知识点主要围绕Struts2框架中的关键概念和技术实践展开: ### StrutsAction核心 #### Action基本原理 - **实例化机制:** 每次HTTP请求都会创建一个新的...

    SSH框架部分常见面试题.pdf

    Struts2 Action 的生命周期是每次运行都会产生一个新的 Action。 Struts2 Action 访问 web 内置对象 Struts2 Action 可以通过四种方式访问 web 内置对象:创建 request、session、application Map 对象;实现 ...

    Java实训教程 Java软件开发实战 Java开发框架介绍 struts2_表单校验失败跳input视图问题共13页.pptx

    Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用框架,它简化了Web应用程序的开发过程,提供了丰富的特性来支持复杂的业务逻辑处理。 #### 表单校验的重要性 在Web应用开发中,表单校验是...

    strurts2 上传

    Struts2是一个流行的Java web框架,它为构建MVC(模型-视图-控制器)架构的应用程序提供了强大的支持。在Struts2中,文件上传功能是通过集成Apache Commons FileUpload库来实现的,这个库允许用户从表单中选择一个或...

    特殊情况(ActionForm,Servlet, Filter, Listener)下Spring如何注入对象

    2. **Filter**: 同样,可以在Filter的init()方法中获取ApplicationContext,或者通过ServletContextAware接口,将Spring上下文注册到ServletContext,然后在doFilter()方法中使用。 3. **Listener**: 在监听器的...

    spring-mvc jar包大全

    10. **aspectjweaver.jar**(如果使用 AOP):AspectJ 是一个强大的 AOP(面向切面编程)框架,Spring MVC 可以与之集成,实现切面的定义和应用。 11. **jackson 或 gson.jar**:用于 JSON 格式的数据序列化和反...

    Struts2访问Servlet的三种方式

    Struts2 框架中,Action 并没有直接和 Servlet API 耦合,这使得 Action 可以更好地进行单元测试。然而,在实现业务逻辑时,经常需要访问 Servlet 中的对象,如 request、session 和 application 等。因此,Struts2 ...

    Struts2访问servlet分享

    在Java Web开发中,Struts2是一个非常流行的MVC框架,它允许开发者构建结构清晰、可维护性高的Web应用程序。而Servlet是Java EE规范的一部分,主要用于处理HTTP请求和响应。在Struts2框架中,有时我们需要直接访问...

    Spring静态资源配置原理 2.6.0(csdn)————程序.pdf

    总的来说,Spring Boot 2.6.0中的静态资源配置是一个灵活且强大的系统,它结合了自动配置、条件注解和配置属性,使得开发者可以轻松地管理和优化应用的静态资源处理。理解这一原理对于优化Spring Boot应用的性能和...

    PackServletContextAwareProcessor.java

    该文件应该是Java语言编写的一个类,用于在Spring的生命周期内向实现了ServletContextAware接口的组件注入ServletContext对象。通过这样做,这些组件能够获得对Web应用的ServletContext的访问能力,从而执行如获取...

    详解Struts2中Action访问Servlet API的几种方法

    Struts2是一个强大的Java web应用程序框架,它简化了MVC(模型-视图-控制器)架构的实现。在Struts2中,Action类是控制器的主要组成部分,负责处理用户请求并控制应用程序的流程。然而,有时我们需要在Action中直接...

    spring配置扫描多个包问题解析

    例如,我们新建了一个包,并在该包下面新建了一个类,也添加了相应的注解,但是在启动时,该类却没有被扫描到。这是因为我们没有配置该包为自动扫描的原因。 例如,在 `com.weixiao.listener` 包下,我们新建了一个...

    SPRING API 2.0.CHM

    All Classes ...Cglib2AopProxy.SerializableNoOp CglibSubclassingInstantiationStrategy ChainedExceptionListener ChainedPersistenceExceptionTranslator CharacterEditor CharacterEncodingFilter ...

    dwr推模式学习资料

    例如,在Spring中配置DWR时,可以创建一个实现了`ServletContextAware`接口的类,并在该类中注入DWR相关的bean。这样,DWR就能够通过Spring管理其bean,并且在需要时能够访问到Spring上下文中的其他bean。 #### 五...

Global site tag (gtag.js) - Google Analytics