Questions tagged «java-ee»

Java Enterprise Edition(JavaEE)是用于Java企业计算的平台。



6
对象池是否已被弃用?
我对对象池的概念非常熟悉,并且我总是尝试尽可能多地使用它。 另外,我一直认为对象池是标准规范,因为我已经观察到Java本身以及其他框架尽可能多地使用池。 最近,尽管我读了一些对我来说是全新的东西(并且违反直觉?)。 该池实际上使程序性能变差,尤其是在并发应用程序中,并且建议实例化new对象,因为在较新的JVM中,对象的实例化确实非常快。 我在书中读过: Java Concurrency in Practice 现在,我开始考虑我是否对这里的事情有所误解,因为本书的第一部分建议使用Executors重用Thread而不是创建新实例。 那么,如今对象池是否已被弃用?

5
依赖注入:场注入与构造函数注入?
我知道这是一个热门辩论,关于最佳做法的观点会随着时间而改变。 我曾经在课堂上专门使用字段注入,直到开始在不同的博客(例如petrikainulainen和schauderhaft和fowler)上阅读有关构造函数注入的好处的信息。从那以后,我切换了方法,将构造函数注入用于必需的依赖项,将setter注入用于可选的依赖项。 但是,我最近与JMockit的作者(一个模拟框架)进行了辩论,在其中他认为构造函数和setter注入是不良做法,并表示JEE社区同意他的观点。 在当今世界上,是否有首选的注射方法?现场注入是首选吗? 在过去的几年中,从字段注入转换为构造函数注入后,我发现使用起来更加清晰了,但是我想知道是否应该重新审视我的观点。JMockit的作者(RogérioLiesenfeld)显然精通DI,因此鉴于他强烈反对构造函数/ setter注入,我感到有义务重新审视我的方法。

2
为新项目选择JAX-RS实现
我正在启动一个新的Java项目,该项目需要RESTful API。它将是为移动客户提供服务的SaaS业务应用程序。 我已经用Java EE 6开发了一个项目,但是我对生态系统不是很熟悉,因为我的大部分经验都在Microsoft平台上。 对于诸如所述的新项目,对于JAX-RS实现,哪个选择是明智的选择? 从维基百科的列表来看,主要竞争者似乎是Jersey,Apache CXF,RESTeasy和Restlet。但是Wikipedia上引用的JAX-RS实现的比较是从2008年开始的。 他们各自的主页给我的第一印象是: CXF的目标是成为一个非常全面的解决方案(使我想起了Microsoft领域的WCF),这使我认为,理解,设置和调试它可能比我需要的更为复杂。 Jersey是参考实现,可能是一个不错的选择,但是它是Sun的遗留产品,我不确定Oracle如何对待它(公告页面不起作用,最后一次提交通知是在4个月前)。 RESTeasy来自JBoss,可能是一个不错的选择,尽管我不确定学习曲线。 Restlet似乎很流行,但是有很多历史,我不确定它在Java EE 6世界中是最新的还是不确定它是否带有沉重的J2EE思维方式(例如许多XML配置)。 这些替代方案的优点是什么?那学习曲线呢?功能支持?工具(例如NetBeans或Eclipse向导)?调试和部署的便利性如何?这些项目中的任何一个是否比其他项目更新?它们的稳定性如何?
35 java  rest  java-ee 

5
Java Web应用程序文件夹结构
作为J2EE的初学者,我最近开始使用J2EE的核心:Servlets&Jsps从头开始开发自己的项目。 我无法评估我的项目文件夹结构是否正确。这是我的项目文件夹结构。 在问问题之前,我承认我无法回答,也无法证明有人问我为什么使用这种文件夹结构。问题:将我的jsps放在web-inf之外是一个好兆头。如果没有,为什么会这样呢?如果是,为什么? J2EE Web应用程序是否有任何标准的文件夹结构约定,我知道maven提出了一些标准,但是我们仍然可以根据我认为的要求进行自定义。 我做了一些谷歌搜索,找到了两个参考 1 2 答案不在同一页上,因此无法得出任何结论。 布局J2EE Web应用程序的文件夹结构时要考虑哪些要点,重要的是,应该将Jsps静态内容放入&为何?

5
使用Maven创建Java EE项目
我已经使用Eclipse开发Java EE Web应用程序大约一年了。我的雇主不使用Maven,但是我读的越多,我就越确信Maven + Hudson将对我们大有裨益。但是,首先,我必须在业余时间适应这些技术,以便创建概念验证。 现在,我仍然是Maven新手。有使用Maven创建Java EE Web应用程序的最佳实践吗?例如,我可以创建一个具有基本原型的项目,然后通过将依赖项放入Servlet容器,EJB,EclipseLink等的POM中来添加所有必需的JAR。方法。非常感谢您就此主题提供的任何指导。
13 java-ee  maven 


1
Node.js还是servlet?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 我听到了很多,并阅读了有关Javascript服务器端语言(即Node.js)的信息,并看到了许多支持Node的比较。 我不了解是什么使它变得更好或更快速,或者它甚至与Java Servlet一样成熟。 但是,Servlet是基于多线程编程语言而不是Node.js构建的。那node.js怎么能更快呢? 如果假设有1000K用户查询数据库记录,那么Node.js不应比Servlet慢。 另外,与Node.js相比,servlet是否没有更好的安全性?

4
您的公司是否正在考虑从Java过渡到另一种技术?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 每个Java开发人员都知道,Oracle收购了Sun,而Java的未来似乎还不清楚,特别是因为Oracle希望通过 JVM 获利。在过去的几年中,Java作为一种语言也已经过时了,不包含闭包就是一个例子(它可能包含在Java 1.8中)。与此同时,正在使用一些新技术,例如Ruby,Scala和Groovy提供复杂的网站。 我想知道是否有公司或组织正在谈论,大刀阔斧或开始使用其他技术,以停止在新领域中使用Java的想法,就像15年前公司从C ++迁移到Perl一样和其他Java技术。我也想知道这种情况的印象,例如:计划在2年内迁移到其他技术。 明确地说,我并不是在问哪种技术更好。我在问您的组织是否正在考虑将Java用于其他技术。
9 java  java-ee 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.