我是编写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之间的“细线”是什么?
答案 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”。