J2EE,J2SE,J2ME三者有什么不同?

J2EE,J2SE,J2ME是Sun 公司的Java多个版本,就像Windows XP还有专业版和家庭版是一样的。

J2EE:Java 2 Platform Enterprise Edition 企业版,用于企业应用,支持分布式部署。

J2SE:Java 2 Platform Standard Edition 标准版,用于桌面应用,也是J2EE的基础。

J2ME:Java 2 Platform Micro Edition 移动版用于小型设备,是J2SE的一个子集。

Java2平台包括企业版(J2EE)、标准版(J2SE)和微缩版(J2ME)三个版本,功能上也是从左到右变小。: 
Standard Edition(标准版) J2SE 包含那些构成Java语言核心的类。 
比如:数据库连接、接口定义、输入/输出、网络编程 
Enterprise Edition(企业版) J2EE 包含J2SE 中的类,并且还包含用于开发企业级应用的类。 
比如:EJB、servlet、JSP、XML、事务控制 
Micro Edition(微缩版) J2ME 包含J2SE中一部分类,用于消费类电子产品的软件开发。 
比如:呼机、智能卡、手机、PDA、机顶盒 

他们的范围是:J2SE包含于J2EE中,J2ME包含了J2SE的核心类,但新添加了一些专有类 

应用场合,API的覆盖范围各不相同。 
笼统的讲,可以这样理解: 
J2SE是基础; 
压缩一点,再增加一些CLDC等方面的特性就是J2ME; 
扩充一点,再增加一些EJB等企业应用方面的特性就是J2EE。 

补充一点J2EE更恰当的说,应该是JAVA2企业开发的技术规范,不仅仅是比标准版多了一些类。

点击打开原文链接https://blog.csdn.net/kepeizong/article/details/714580

struts、hibernate、spring这三个框架与J2EE标准

那三个都是目前阶段比较流行的开源技术,但是不一定精通就能学好j2ee, 
学好j2ee第一是打好基础比如什么servlet,jsp,filter,等等都重点学学,很多培训学校都忽视了这些。然后学习一些服务器,比如tomcate,jboss,weblogic,webshpere等等,特殊后几个,非常有用,如果想达到企业级开发,集群,远程调用等技术是必不可少,单单那用hibernate,sturts,spring这些东西,代表不了j2ee的精髓。

仔细说说,hibernate就是一种持久层技术,说白了就是帮你怎增删该查你的数据,所以你会不会hibernate根本就和j2ee没有太大关系。

再说说spring,管理bean和集成一些开源技术的东西,我们能用到的只是ioc这块,就是用来管理应用层。所以说spring是一种理念,spring让程序员的思路和头脑进化一个层次,这是不容置疑的,但是它本身是可有可无的,没有spring的时代我们一样开发。

再有就是struts,之前的1.x的版本就是垃圾时代,成就了一批垃圾使用高手,我不是说使用者是垃圾。之后阿帕奇收购了webwork,将webwork改包改名成了struts2,所以struts2还是值得看看的。

我说这么多就是让你知道,这个世界,不不,面积太大了,应该说是程序世界,缺少了任何技术都无所谓,而不能缺少的是规范和理念,只要两个东西存在并且不断的完善,那么选择具体的实现技术真的不是很重要。

点击打开原文链接https://blog.csdn.net/wangyunzhong123/article/details/51566542

猜你喜欢

转载自blog.csdn.net/u010183728/article/details/80220918