Java SE和Java EE之间的细线

时间:2010-07-28 16:17:55

标签: java java-ee

我是编写java控制器(mvc)的人,他使用junit进行测试,他编写jdbc,使用maven ...

基本上,我怎么知道这个Java EE什么时候开始?什么时候不知道?我不编写servlet或jsps(它们是Java EE的一部分),但我确实使用API​​等等......

我是什么人? Java EE程序员? Java SE程序员? 如果你是Spring / Hibernate开发人员,你是什么人? Java EE或Java SE?

也许这是一个愚蠢的问题(如果是,那么我很抱歉),但是Java SE和Java EE之间的“细线”是什么?

5 个答案:

答案 0 :(得分:6)

更重要的是,重要吗

  

“名字里面有什么?我们称之为玫瑰”

     

任何其他名称都会闻起来很甜蜜。“

拥有这些标签的唯一目的是将技术捆绑在一起的捷径。我同意你的看法,这些都是特别粗略的术语,因此没有人会将它们用于任何后果。

当然,公司可能会为“J2EE开发人员”做广告。但他们总是在描述/采访中提到他们的意思,例如例如,JBoss和JPA,而不是简单地说“你是J2EE”并假设你们都知道这意味着什么。

除了这个具体的例子,我很少遇到使用的术语(因为它们不是很有用)。询问你是否有使用Java的经验是有用的,在更精确的层面上询问你是否有使用Tomcat或Hibernate的经验是有用的,但询问某人是否有使用J2EE的经验不太可能产生可用的答案。

是否有某些特定情况促使您提出这个问题?

答案 1 :(得分:2)

JDBC是核心Java SE规范的一部分。

不言而喻,Java EE是建立在Java SE之上的。如果您是Java EE,那么您也可以自动使用Java SE。

Servlet和JSP是Java EE的一部分,但有些人并不认为您是完全Java EE,除非您使用EJB和应用服务器服务,如连接池,命名,排队等。

Spring是对EJB 2.0及其复杂性的反应。它构建于Java SE之上,通常部署在Java EE应用服务器上,并提供大量Java EE功能(例如,持久性,生命周期等),而无需借助EJB机制。它使用servlet,JSP,持久性,命名,排队和其他Java EE服务来完成其工作。 Spring不是Java EE规范;这是罗德约翰逊的心血结晶。它现在归VMWare所有。

答案 2 :(得分:0)

J2EE是企业开发的API和规范的集合,如果您没有使用任何这些API,那么从我的角度来看,即使使用Spring,您也是J2SE开发人员。

当然,任何进行J2EE开发的人都必须默认进行J2SE开发,因为所有这些J2EE API都是基于Java语言平台构建的。

答案 3 :(得分:0)

Java EE是一个巨大的API。您主要使用Java EE Web配置文件。所以,我会说,你是“Java EE Web应用程序开发人员”。对于特定技能,只需使用您的简历和/或访谈中的房间。

答案 4 :(得分:0)

当代码知道它在EE上下文中时,它是java EE。类或接口仅在EE contxt中存在,并且在SE应用程序中没有意义。

对于简历,只需使用您使用的技术列出“Java”。