java企业级应用之术语篇,值得一看!

来源:互联网 发布:淘宝卖家欺骗消费者 编辑:程序博客网 时间:2024/05/16 07:05

  在了解完J2ee的相关周边产品之后需要深入J2ee规范内部去了解一下到底这些规范。

  这里介绍几个最常用的规范。再继续说下去之前有必要说几个常识

  Java的诞生

  Java之父James Gosling早年从cmu毕业之后,从事了一段时间的开发工作,后来意外碰到一个项目。这个项目要求他用C++开发,但可爱的JG是天才,凡是天才在某方面特别突出的同时,必然有一些天生的缺陷,恩,或说共性,比如说懒,急躁和傲慢。

  JG既然是天才,那就必然具备这些共性,JG懒,以至于他学不好C++。不仅他学不好,当年开发出Java的那个团队也都学不好C++。他们急噪,以至于他们中有人甚至威胁以辞职的方式离开这个需要使用CPP开发的项目。他们傲慢,所以他们决定开发出一种新的语言来取代那个该死的CPP。更可爱的是,他们一开始居然给这门语言起名C++++--//没错,我没敲错

  叫什么C加加 加加减减,意思是加上一些好东西,减去一些坏东西。天才的设定,有时候你会发现天才和傻瓜真的只有一线之隔。还好这个可爱的名字没有被继承下来,这些天才们给他们的产物起名叫Oak//橡树

  只是后来当他们去注册这个名字的时候,发现这个名字已经被注册了。

  于是在Sun公司的一个女职员(mm就是心细,这个说法也是我们公司mm告诉我的)的提议下,把这个可爱的语言起名为Java,就是他们当时喝的咖啡的名字。所以我们看到Java的标志就是一杯冒着热气的咖啡

  JavaBean 了解完Java之后,再来说说什么是JavaBean//华为面试题

  JavaBean是什么? 咖啡豆

  ja,更为科学点的解释是 :

  用java语言编写的可重用的软件组件//组件的定义前面说过了,不再重复

  很形象不是么? 将javabean放入杯子//容器,还记得容器的概念么?web容器,

  ejb容器

  就可以冲泡//编译 成咖啡,供客人们品尝//运行

  完美的服务

  下面进入正题 再谈容器

  前面介绍过容器,我觉得有必要再补充一点

  容器从某种意义上说其实就是一个可运行的java写的应用程序。犹如c++/c编译后生成的.exe文件。不同的是java编译后的文件需要用命令行或者脚本启动执行。

  由于容器是由java写的,所以容器都能够跨平台。虽说如此,似乎大部分容器都针对不同的操作系统提供了不同的版本。但可以肯定的一点是,相同容器间的移植组件不需要重新编译

  Servlet web容器组件

  Servlet确切地说,就是web容器运行的java组件。与普通javabean不同的是,Servlet定义了一系列方法//比如init()和destroy()供容器调用,调用的主要目的是为了管理。当一个request请求被web容器截获之后,容器分析该请求地址,然后通过一个配置文件中的映射表//web.xml 调用相应的Servlet组件处理后将结果返还给客户端

  JSP//Java Server Page

  web容器组件

  Servlet出现了之后,人们发现几乎没有办法用一个非常直观的方式去编写页面。

  毕竟页面是html语言编写的

  而让我们用一种流程式的处理方式去逐行教计算机如何写html代码太困难。在这种情况下JSP应运而生,JSP将java代码嵌入html代码内部,然后存成.jsp文件,再由计算机编译生成Servlet储存起来//注意这个过程

  所以JSP和Servlet对于web容器来说其实是一种东西,虽然它们编写遵循的标准有所不同。极大地简化了代码同时增加了代码的可读性,生产维护成本下降。值得一提的是,在制定JSP规范的过程中,借鉴了ASP的很多规范。写过ASP并熟悉Java语言的人应该能很快掌握JSP

  EJB//Enterprise JavaBean

  ejb容器组件

  随着时间的推移,人们发现普通的JavaBean似乎并不能满足企业级应用的需要。

  最典型的就是虚拟机提供的垃圾回收收集机制也就是GC不够完善。可以优化的余地极大,在这种情况下,EJB应运而生

  EJB和其它组件一样,不过遵循了某些规范而已。但是这些规范

1 0
原创粉丝点击