JavaEE、JavaSE、Spring框架等使用的jdk

一、jdk是什么?

jdk是Java的开发工具包,jdk不分JavaSE、JavaEE、JavaME。

二、JavaSE,JavaEE,JavaME是什么?

网络上普遍认为JavaSE用来开发桌面软件,JavaEE用来开发网站,JavaME用来开发嵌入式。我们采用的SSH框架和SSM框架用的是JavaEE技术,为什么下载jdk就可以?

  • jdk不分JavaSE,JavaEE,JavaME。
  • Java刚开始的时候,因为各种应用和生态不成熟,很多东西需要有人牵头制定强制规范引导Java的发展,于是JavaEE曾经引领了企业级应用的开发。
  • 但随着时代的进步,以及越来越多公司和组织参与到Java世界中,出现了各种各样的JavaEE组件的代替者,比如说Spring,Hibernate就是两个典型。相反,Java官方制定的各种JavaEE规范反而不太受欢迎。(1)他们制定了JSF规范,但实际企业开发喜欢用Struts 2、Spring MVC;(2)他们制定了EJB规范,但实际企业开发喜欢用Srping;(3)他们制定了JPA规范,但实际企业开发喜欢用Hibernate、MyBatis。
  • 现代企业级应用常用的各种框架和工具,比如谁Struts 2、Spring、Hibernate、Hadoop等这些大家耳熟能详的组件,全部都不是来自Oracle官方,但却在企业应用开发中经常用到。
  • 现在企业里,真正用到的JavaEE规范有什么?Servlet、JSP、JMS、JNDI,这些技术都只是充当了一个程序的入口而已。
  • Oracle之所以可能考虑放弃JavaEE,正体现了Oracle对丧失Java控制权的无奈。企业的本质是逐利,Oracle每年为制定JavaEE规范投入不少人力、财力,但制订的规范最终并没有获得市场的青睐,所以Cracle可能放弃这种吃亏不讨好的事情。
  • 但Java不同,2016年6月,Java在商用语言排行榜上的市场份额将近21%。庞大到恐怖的市场份额,背后隐藏着各种专利使用费和盈利商机,任何一个理智的公司都不会放弃。

三、结论

  Oracle上提供的JavaEE是官方指定的JavaEE规范,里面都是符合官方的JavaEE组件。但我们用SSM、SSH开发后台时使用到的只有Servlet、JSP、JMS等少量的JavaEE规范,没必要使用Oracle提供的JavaEE版本,直接使用jdk就可以。(其中,还需要maven等管理第三方的jar包来实现功能)

 

 

原文链接:https://blog.csdn.net/ak47java/article/details/78864021

猜你喜欢

转载自www.cnblogs.com/lan-ice/p/11655967.html