不要觉得 java EE 企业级开发 就是 tomcat ,ssh 和 ssm

随着 IT 行业和培训机构的火爆,大批人转行做程序员,相信只要参加过市场上培训机构的人,都会对 tomcat,springMVC,hibernate,mybatis等比较熟悉,但也仅限于此;可能会有培训老师告诉你,servlet已经老掉牙了,struts2也没人用了,现在企业都是springMVC,spring Boot,掌握了这些框架就行了。至于 tomcat 简直就是培训行业的标准,只要是java web,就直接 tomcat,没人告诉你还有其它比 tomcat 更优秀的服务器可以用。导致培训出来的人,脑子里就只有tomcat,只有那些ssh,ssm;认为java EE就是这些东西,javaEE就是 java web,甚至有人认为javaEE企业级开发的意思是,我只要是在一家企业上班,给这家企业做项目,就是企业级开发了,简直误人子弟 !其实javaEE是一套规范,意思就是我只是以文字的形式告诉各大服务器厂商,我想要的效果,但是我不会写一行代码,写代码的事情交给了各大服务器厂商来做,这些规范包括四个部分

1.Web层,2.业务层(Core)3.企业信息层(EIS) 4.通用平台(Common),具体的有EJB,JPA,JNDI,JMS,JDBC,包括熟悉的servlet,jsp,等等还有很多,这里再次重申,所有的规范像JDBC,servlet,jsp这些耳熟能详的词语,在javaEE里面统统都只是文字,没有任何的代码实现!这也就是为啥我们开发java web项目,却下载的是 java SE Development Kit (JDK),注意是SE,不是EE。因为Oracle就没提供任何关于javaEE的代码。而我们所谓的java Web开发,仅仅是Java EE规范里面的一部分实现。

下面再说tomcat。刚刚我们说Oracle不会亲自实现java EE 里面的规范,任务都交给了各大服务器厂商,而TomCat就是其中之一。

但TomCat没有实现全部的Java EE 规范,只实现了部分规范,比如 servlet规范,jsp规范;为啥我们说tomcat是一个servlet容器,一开始我也觉得这个定义很别扭,中国人没有这么说话的,不知道它想表达啥,但是人家servlet规范上就写明了需要一个 servlet Container(直译过来就是 servlet容器,哎,就不能翻译的正常一点吗。。)来管理各个servlet,于是乎,就有人按照servlet规范写出了这个规范的具体代码实现,这个具体的实现起了个名字叫 TomCat。当然,实现Java EE 规范的有很多家公司,所以就诞生出很多个产品,这些产品都全部或者部分实现了Java EE 规范,比如jetty,jboss,webLogic,glassfish,当然也包括 TomCat;这些产品都是Web服务器,我们写的java程序都可以在这些服务器上运行,因为这些服务器都遵循java EE 规范,我们的程序具有天然的可移植性。

再比如JDBC,也是一纸规范,Oracle没有提供任何代码,具体的实现交给各大数据库厂商,所以我们平时写数据库操作的时候,一定会引入某一家数据库公司写的驱动,这个驱动就是这家数据库公司对Java EE 的JDBC规范的具体实现。

而像 hibernate,myBatis这些框架是在对JDBC的规范实现之上,做的优化和封装,hibernate,myBatis自己不会去实现JDBC规范,这个实现各大数据库厂商已经做了,hibernate,myBatis是在其基础上做了一些简化我们开发的事情。

类似,springMVC也同样没有去具体实现Servlet规范,而是在其具体实现之上,进行了二次优化和封装,目的也是为了方便我们开发。

同样,spring的一些其他框架都不去直接对某个JavaEE的规范进行实现,都是在别人已经实现的基础上,进行的二次封装和优化。

总之,java EE的那些规范的实现都是由各个服务器内部实现的,和spring,hibernate,mybatis等等框架没有半毛钱关系,这些框架都是对已有实现的基础上进行优化和封装,以及加入自己的一些特色,比如spring的ioc,aop,springMvc的@Controller注解,hibernate的HQL。

这些东西,一个负责任的老师,应该在java Web开发的第一课,就应该给大家说清楚,不要一上来就叫你如何使用tomcat,如何写配置文件,如何写注解,不然对于那些刚开始学习的小白来说,就会认为javaEE开发就是tomcat,ssm,ssh,全世界就只认tomcat,这是害了他们,这样培养出来的,就是一堆it民工。

不过说到小白,让我想起了《西游记》里白龙马。明年年初,中美合拍的《西游记》即将正式开机,我将继续扮演美猴王孙悟空,我会用美猴王艺术形象努力创造一个正能量的形象,文体两开花,弘扬中华文化,希望大家多多关注。

 

  • 11
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值