在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是一个基于MVC设计模式的Java Web框架,它主要负责处理用户的请求,并将这些请求映射到相应的业务逻辑。在Struts2中,Controller层由Struts2的核心组件,如FilterDispatcher(在较新版本中是...
Struts2是一个基于MVC模式的开源Web应用框架,它继承了Struts1的优点,并在此基础上进行了大量的改进和增强。Struts2的核心是拦截器(Interceptor)机制,通过拦截器实现了对HTTP请求的处理。 #### 二、Struts2中的...
ActionContext 类是 Struts2 框架中一个重要的类,它提供了多种方法来访问 Servlet API。该类可以模拟获取 request、session 和 application 的 Map 对象。常用的方法包括: * static ActionContext getContext() :...
在业务逻辑Action方面,Struts 1的Action需要继承Action基类并覆盖execute方法进行处理,而Struts 2的Action不需要继承任何类或实现任何接口,只需实现一个返回String的execute方法。Struts 1的Action是单例状态且...
org.springframework.remoting.caucho.Hessian2SkeletonInvoker.class org.springframework.remoting.caucho.HessianClientInterceptor.class org.springframework.remoting.caucho.HessianProxyFactoryBean.class ...
根据提供的文件信息,我们可以归纳出以下相关知识点,这些知识点主要围绕Struts2框架中的关键概念和技术实践展开: ### StrutsAction核心 #### Action基本原理 - **实例化机制:** 每次HTTP请求都会创建一个新的...
Struts2 Action 的生命周期是每次运行都会产生一个新的 Action。 Struts2 Action 访问 web 内置对象 Struts2 Action 可以通过四种方式访问 web 内置对象:创建 request、session、application Map 对象;实现 ...
Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用框架,它简化了Web应用程序的开发过程,提供了丰富的特性来支持复杂的业务逻辑处理。 #### 表单校验的重要性 在Web应用开发中,表单校验是...
Struts2是一个流行的Java web框架,它为构建MVC(模型-视图-控制器)架构的应用程序提供了强大的支持。在Struts2中,文件上传功能是通过集成Apache Commons FileUpload库来实现的,这个库允许用户从表单中选择一个或...
2. **Filter**: 同样,可以在Filter的init()方法中获取ApplicationContext,或者通过ServletContextAware接口,将Spring上下文注册到ServletContext,然后在doFilter()方法中使用。 3. **Listener**: 在监听器的...
10. **aspectjweaver.jar**(如果使用 AOP):AspectJ 是一个强大的 AOP(面向切面编程)框架,Spring MVC 可以与之集成,实现切面的定义和应用。 11. **jackson 或 gson.jar**:用于 JSON 格式的数据序列化和反...
Struts2 框架中,Action 并没有直接和 Servlet API 耦合,这使得 Action 可以更好地进行单元测试。然而,在实现业务逻辑时,经常需要访问 Servlet 中的对象,如 request、session 和 application 等。因此,Struts2 ...
在Java Web开发中,Struts2是一个非常流行的MVC框架,它允许开发者构建结构清晰、可维护性高的Web应用程序。而Servlet是Java EE规范的一部分,主要用于处理HTTP请求和响应。在Struts2框架中,有时我们需要直接访问...
总的来说,Spring Boot 2.6.0中的静态资源配置是一个灵活且强大的系统,它结合了自动配置、条件注解和配置属性,使得开发者可以轻松地管理和优化应用的静态资源处理。理解这一原理对于优化Spring Boot应用的性能和...
该文件应该是Java语言编写的一个类,用于在Spring的生命周期内向实现了ServletContextAware接口的组件注入ServletContext对象。通过这样做,这些组件能够获得对Web应用的ServletContext的访问能力,从而执行如获取...
Struts2是一个强大的Java web应用程序框架,它简化了MVC(模型-视图-控制器)架构的实现。在Struts2中,Action类是控制器的主要组成部分,负责处理用户请求并控制应用程序的流程。然而,有时我们需要在Action中直接...
例如,我们新建了一个包,并在该包下面新建了一个类,也添加了相应的注解,但是在启动时,该类却没有被扫描到。这是因为我们没有配置该包为自动扫描的原因。 例如,在 `com.weixiao.listener` 包下,我们新建了一个...
All Classes ...Cglib2AopProxy.SerializableNoOp CglibSubclassingInstantiationStrategy ChainedExceptionListener ChainedPersistenceExceptionTranslator CharacterEditor CharacterEncodingFilter ...
例如,在Spring中配置DWR时,可以创建一个实现了`ServletContextAware`接口的类,并在该类中注入DWR相关的bean。这样,DWR就能够通过Spring管理其bean,并且在需要时能够访问到Spring上下文中的其他bean。 #### 五...