哪些技术最适合我的应用程序:使用Hibernate的Struts或使用Hibernate的Spring

sub*_*odh 5 jsf struts2 spring-mvc

我有Struts2和Spring的工作知识.我想开发一个管理多家公司信息的应用程序.我对我的应用程序最适合的技术感到困惑.例如:Struts2和Spring的Hibernate MVC.有人可以帮我选择合适的技术吗?

Sim*_*ian 12

以下是您可以使用的J2EE堆栈的快速细分:

  1. 将Struts2用于控制器层

  2. 使用Hibernate作为数据抽象层.为DAO创建服务接口.如果需要,接口将允许您稍后使用某种类型的RMI进行服务,这意味着这些服务可以在不同于Web应用程序的计算机上运行.具体类实现这些接口.这些类将包含业务逻辑和数据验证,并将包装Hibernate会话.Hibernate会话用于读/写数据库.使用Hibernate注释加快Hibernate bean的实现.

  3. 使用Spring实例化您的服务类和Struts2操作.配置Spring以将服务实例注入Struts2操作.这称为依赖注入.参考接口,而不是Struts2动作的DI的setter方法中的类.

  4. 在JSP中使用Struts2标记库或JSTL,它将是您的视图层.

  5. 使用Maven进行构建和部署.

  6. 使用mod_jk运行Apache,并使用Tomcat作为servlet容器.mod_jk运行Apache进程,并将请求传递给生活在JVM中的Tomcat servlet容器.

  7. 如果您的应用程序需要搜索功能,请使用SOLR,这是一种基于Lucene构建的REST服务.

  8. 您也可以查看Apache Wicket,而不是使用Struts2 .


Nil*_*esh 7

几天前我有同样的问题,以下是我用来做决定的链接 - 我选择了Spring MVC.如果您重新开始,还可以查看Spring ROO.

  1. 选择正确的Web框架
  2. 比较Web框架
  3. 什么Web应用程序框架?

最终选择将基于您的需求 - 但上面的链接讨论了在选择之前应该考虑哪些参数.

希望有所帮助.