究竟是什么Java EE6并且我可以选择不包含某些功能?

时间:2011-01-18 23:55:53

标签: java jsf java-ee-6 platform

当我查看Java EE6 doc和其他一些文章时, Java EE6是一个平台

对我而言,平台就是Java,其中包含许多API /框架,如JSF, JPA, Web services,如REST。 (更像是一堆罐子?)

所以无论如何我得到了Netbean6.9/Java EE6/GlassFish v3 bundle,但想到我根本不需要JSF

有没有办法从Java EE6中删除JSF,以便在服务器上保存一些磁盘空间?

很抱歉,如果我的陈述没有意义,因为我不完全了解Java EE6究竟是什么,阅读文档..(或者这个JSF与Netbean6.9捆绑在一起......)

更新

到目前为止,我正在使用 JAX-RS JPA(必不可少的toplink)构建REST web app,而对于UI方面, JSF 将被使用,但我们决定不使用,所以想知道是否可以删除不能使用的东西。 (阅读评论后,我认为删除JSF并不是一个好主意)

3 个答案:

答案 0 :(得分:1)

关于JavaEE,您不需要任何jar文件,但只需要一个兼容的应用程序服务器,例如Glassfish。不,您无法删除不需要的功能。但是如果你不想......你不必使用它们; - )

答案 1 :(得分:1)

Java EE是一组接口/注释/等,用于执行构建时常用的大量不同类型的任务,以及“企业”应用程序。 (其定义是它自己的多页线程。)Glassfish包含构成JavaEE的每个不同API的实现。基本上,当你使用Glassfish时,你可以继续使用'javax'包中的任何东西,它会在那里为你工作。 (虽然有时候不是最高性能或可扩展的实现......)

对于不包含内置整个J2EE API实现的java Web容器,有几种选择.Tomcat和Jetty可能是最受欢迎和最广泛使用的两种。 Tomcat非常好地安装和集成到netbeans中。但是如果你发现自己想在大多数javax包中使用某些东西,你需要提供一个实现,包括你自己的jar文件等。

-

另外,另外,非常非常好的Glassfish管理控制台(对我来说是使用Glassfish的主要动力)是在JSF中完成的,所以不,你不能真正删除它:)

答案 2 :(得分:1)

为了获得J2EE认证,必须满足某些要求,删除某些功能可能会导致问题。

如果要对认证的含义进行讨论,可以从这开始: http://en.wikipedia.org/wiki/Java_Platform,_Enterprise_Edition

  

Java EE应用程序服务器可以   处理交易,安全,   可伸缩性,并发性和   管理组件   部署到它,以便启用   开发人员更专注于   组件的业务逻辑   而不是基础设施和   整合任务。

如果你发现你不想使用大量的J2EE,你可以看一下像Spring框架(http://www.springsource.org/)这样的东西,它将提供比tomcat / jetty更多的功能,但你可以添加/删除你不需要的部分,但你需要包括核心。

如果您只需要JAX-WS,那么您可以手动添加它,但是,根据您的应用程序,您可能会发现最终需要使用许多部件来让您的生活更轻松。