我打算将一个在java中完成的桌面应用程序迁移到一个web应用程序中。它有近15个包和100多个班。我打算使用JSF(使用Primefaces)+ Hibernate + Spring。我只有一点关于如何集成Hibernate和Spring的知识,我之前没有将它们与JSF集成。我只有三周的时间,而且我每天只能在这个项目上花费不到五个小时。如何使用JSF + Hibernate + Spring将桌面应用程序迁移到Web应用程序?
我的一个朋友给我写这个(复制和粘贴):
“你说你要导入旧项目(JSF & Primfaces)到 Spring和Hibernate,你会看到有一些问题与:1-做 你仍然想使用JSF作为UI或切换到春天一起 2 - 你可以有JSF和Spring的前端和后端,你可以 只有春(那是什么?。我的知识)
3-如果你切换到春天所有我不会您可以使用 Primefaces(只是猜测,因为Primefaces仅仅是JSF自定义组件的集合)。
4-在另一方面JSF是不是与Hibernate整合,你不能 轻松地使用它。您必须使用一个完整的Java EE容器,并有一个完整的Java EE 项目,是你可以得到持续与 JSF休眠的唯一途径,否则你最终会写自己的持久性管理 层(未一些有趣的事情)以启用您的JSF 会话之间的JPA会话之间的链接。还有很多其他的事情来管理交易 和更多。
5与Spring框架去要好得多,它已经支持 休眠。 “
我想我在管理JSF和Hibernate中的会话时存在误会,我想在这个项目中做的一件事是,学习使用这些框架的有效方式,即使我发现它很容易使用JPA to Hibernate,我会这样做的,但我必须挖掘并阅读一些书籍,并在不到3周的时间内完成项目
我想出了这两个决定 1.使用JSF和Hibernate和管理所有transactions.or 2.使用JSF + Hibernate的春天+一起......但我需要整合之前有概念的深刻理解。
你有没有类似的经历?你能解释一下,如果我不选择2,这个概念会是怎样的? ...
这不是一个经验分享网站可能尝试http://programmers.stackexchange.com/ – Shahzeb
也取决于你的技能/背景(和特别是在这些时间contraints)依赖注入(relalizing Spring MVC可以在第一眼看起来很沉重)可以在J2ee(Servlets)应用程序和ORM中完成,而Hibernate不是唯一可以考虑JPA的解决方案。 –