在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的,呵呵。
本文探讨了在Spring2.5与Struts2框架结合的项目中,如何选择使用哪个ServletContextAware接口的问题。通过对比两个框架中的接口定义,发现二者在功能上基本一致,因此选择任一接口均可。
466

被折叠的 条评论
为什么被折叠?



