【问题标题】:explication about difference in the web.xml of a Java EE projects using struts 2 spring 3 and hibernate关于使用 struts 2 spring 3 和 hibernate 的 Java EE 项目的 web.xml 差异的解释
【发布时间】:2013-03-17 16:52:33
【问题描述】:

我正在尝试将 Struts 2 与 Spring 和 Hibernate 集成。 web.xml 中有一些我不明白的地方:

具有以下值的 Struts 2“过滤器类”标签有什么区别:

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter  <br/>

org.apache.struts2.dispatcher.FilterDispatcher     <br/><br/>

为什么我们对 Struts 使用 Filter 而对 Spring 使用 Listener,这就是它们之间的区别。

为什么在某些项目中我们可以省略休眠过滤器,而在其他项目中我们使用它。

【问题讨论】:

    标签: spring hibernate struts2


    【解决方案1】:

    这就像很多问题,这里是其中几个问题的答案。

    • Filter Dispatcher 和StrutsPrepareAndExecuteFilter 可以执行相同的工作,StrutsPrepareAndExecuteFilterFiterDispatcher 的最新版本,有很多改进并牢记未来的需求。所以简而言之,FiterDispatcher 已被弃用。
    • StrutsPrepareAndExecuteFilter是S2的入口点,负责处理任何请求和响应。总之Filter用于监控客户端到servlet的请求和响应,或者修改请求和响应,或者审计和记录。
    • 侦听器用于侦听 Web 容器中的事件,例如当您创建会话或在会话中放置属性时。

    因此,这提供了一个关于我们使用 S2 过滤器和 Spring 监听器的简要概念,您可以进行更多谷歌搜索以获取有关它们之间的差异以及它们如何工作的更多信息。

    Hibernate 过滤器用于一些特定的用例。其中一个用例是过滤搜索结果。有时只需要处理底层数据库表中的数据子集,而且休眠过滤器可能有更多这样的用例,它们只有在您需要时才会发挥作用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多