当我查看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并不是一个好主意)
答案 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,那么您可以手动添加它,但是,根据您的应用程序,您可能会发现最终需要使用许多部件来让您的生活更轻松。