Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java web应用程序前端_Java_Spring_Jakarta Ee_Web_Struts - Fatal编程技术网

Java web应用程序前端

Java web应用程序前端,java,spring,jakarta-ee,web,struts,Java,Spring,Jakarta Ee,Web,Struts,我有一个大型应用程序,它在后端使用Java,在前端使用struts、Jsp和JSTL标记库。数据库是DB2,我们严重依赖存储过程 我们计划将应用程序升级到新的体系结构/框架 我们正在考虑的主要框架是Spring,尽管我们的领导试图推动我们采用JavaEE,而不是声称它是更好的框架 关于Spring或JavaEE的使用方法有什么建议吗?选择其中一个的主要原因是什么(优势/劣势) 对于其中的每一种,JSP标记库的最佳替代方案是什么? 我们过去必须手动编写所有html标记,以使用JSTL显示动态数据。

我有一个大型应用程序,它在后端使用Java,在前端使用struts、Jsp和JSTL标记库。数据库是DB2,我们严重依赖存储过程

我们计划将应用程序升级到新的体系结构/框架

我们正在考虑的主要框架是Spring,尽管我们的领导试图推动我们采用JavaEE,而不是声称它是更好的框架

关于Spring或JavaEE的使用方法有什么建议吗?选择其中一个的主要原因是什么(优势/劣势)

对于其中的每一种,JSP标记库的最佳替代方案是什么? 我们过去必须手动编写所有html标记,以使用JSTL显示动态数据。我正在阅读一些新的框架,比如Angular和JSF组件。我也不知道现在广泛使用的是什么。我了解到越来越多的程序员将数据从REST服务作为JSON传递到前端。他们使用什么来呈现数据,是JSF还是角度

我做.NET编程,在ASP.NET中我们有数据绑定和ListView等组件。JSF和Angular是一样的吗


任何你推荐的有好的示例、文档(尤其是体系结构)的网站?

Java EE和Spring都是编写后端的非常好和全面的框架。他们两个都应该能做你想做的事。我建议您使用您的团队熟悉的任何一种,但我将不涉及细节,因为您将能够非常轻松地使用其中任何一种来制作高质量的应用程序

就前端而言,我个人已经从创建RESTful API并使用它将数据发送到前端Javascript框架中获得了最好的结果。这真的很好。这样做的一个原因是Javascript框架在编写好的web前端时往往会提供很多功能。JSF是一个服务器端的、基于组件的MVC框架,它通常使您对正在创建的HTML+JavaScript的控制更少,并且使编写测试变得更加困难


我还发现,在大型商店里,你不能总是相信人们会马上做事情。关注点的分离很重要,我喜欢在前端使用像Angular这样的JavaScript框架,因为它可以让前端代码远离后端。我的工作场所中的JSF应用程序非常糟糕,因为开发人员滥用了会话之类的东西。JSF代码也与后端位于同一部署中。我们不再使用web服务,而是采用面向服务的方法,并保持所有内容松散耦合,我们最终得到了大量“做所有事情”的代码。

这在很大程度上取决于他们熟悉的团队。Spring和Java EE都可以为您做任何事情,但就我个人而言,我建议后端使用SpringJDBC+SpringMVC模块。Spring注入功能对web应用程序非常有用。另外,SpringJDBC模块为您的jdbc调用创建环境和会话工厂

在控制器中创建RESTAPI,这将使您的生活变得非常轻松。Spring还提供了许多模板,这些模板充当基类,使使用JavaEE标准技术变得轻而易举。例如,JdbcTemplate与JDBC配合得很好,JpaTemplate与JPA配合得很好,JmsTemplate使JMS非常简单

从维护的角度来看,spring是最好的,因为它很受欢迎,而且大多数开发人员都比较熟悉spring

对于前端,AngularJS非常出色,因为AngularJS有一个内置的依赖注入子系统,通过使应用程序更易于开发、理解和测试来帮助开发人员


数据绑定可能是AngularJS中最酷、最有用的特性。它将使您免于编写大量样板代码。

非常感谢您的反馈>
JpaTemplate对JPA做了很多好事
-这是一个有争议的话题。事实上,这是导致Hibernate(Gavin King)和Spring团队之间关系紧张的原因-JPA是一个全新的干净API,它是否需要Spring进行任何包装或增强值得怀疑。>
JmsTemplate使JMS非常简单。
-注意,在Java EE 7中,JMS API被彻底简化。很可能JmsTemplate对JMS 2.0不再有任何意义。非常感谢您的反馈。当涉及到特定技术时,哪里有人可以向专家开发人员征求建议?我正在升级一个过时的应用程序,我需要一些建议。我想我需要找一个不同的在线技术网站。