以EJB谈J2EE规范
接触J2EE的时间不短了,以前有非常长一段时间处于迷糊时期。当时嘴里天天念叨着J2EE,可J2EE到底是个什么东西,自己却说不出个一二三来。只知道如今自己在使用J2EE,但详细“怎么用啦?”、“哪儿用了?”。我不清楚。
以下我就以EJB为例,简单谈谈详细什么是J2EE、哪里用到了J2EE、我们须要学习J2EE的那些东西。
非常多人在学习EJB,不知道大家有什么想过:我们在学习EJB的什么?我们学习的EJB跟J2EE是什么关系?跟JBoss等容器又是什么关系?
我们知道,sun公司制定了一系列J2EE规范,那么这些规范是怎么体如今我们的程序里的呢?事实上非常easy,在程序里我们能够把J2EE的规范理解成是一系列的接口,而sun公司规定了详细某个接口的功能是什么,它与其他哪些接口有关系。大家能够看看J2EE
文档中关于EJB的内容。当中大部分不是接口,就是Exceptions ,class非常少。这也就说明我们这么理解偏差不是非常大。当我们在程序中使用这些接口的时候,我们就使用了J2EE。
那么我们学习的是EJB哪方面的东西呢?回答是EJB的使用。
我们不须要关心详细某个接口是怎样实现的,我们仅须要知道这个接口是干什么的,有什么作用,在哪里使用它,这就够了。当然,我指的是一般的应用EJB的人员,在EJB方面还是0基础选手。
那么EJB跟JBoss等容器是什么关系呢?前面我们已经知道,sun公司制定了EJB规范。我们使用的也不过EJB的一些接口,那么谁去实现这些接口呢?当然就是JBoss这些应用server啦。
最開始我们就听说Tomcat实现了J2EE的部分规范。JBoss实现了J2EE全部的规范。这说的就是这些啦。还记得刚開始学习servlet的时候吗?当我们在eclipse中按住Ctrl键,鼠标点击servlet的时候。它总是提示我们找不到源代码,必须先关联源代码。然后有人告诉你,去下载Tomcat的源代码,关联上就能看到能够啦。原因就是Tomcat实现了servlet规范。
对于J2EE的其他规范,跟EJB相似,这里就不详细介绍了。
说了这么多。不知道大家对J2EE规范有没有更进一步的认识呢?
以EJB谈J2EE规范的更多相关文章
- 【J2EE】在项目中理解J2EE规范
J2EE平台由一整套服务(Service),应用程序接口(API)和协议构成,它对开发企业级应用提供了功能支持.13个核心技术各自是JDBC, JNDI, EJB, RMI, JSP ...
- Java基础之J2EE规范
什么是J2EE? 在企业级应用中,都有一些通用企业需求模块,如数据库连接,邮件服务,事务处理等.既然很多企业级应用都需要这些模块,一些大公司便开发了自己的通用模块服务,即中间件.这样一来,就避免了重复 ...
- J2EE规范 - 13种规范
J2EE是由SUN提出的用于简化开发企业级应用程序的一系列规范的组合,J2EE基于中间层集成的框架的方式为应用开发提供了一个统一的开发平台.基于容器管理.组件化的模型为企业建立一个高可用性,高可靠性可 ...
- J2EE规范
J2EE是由SUN提出的用于简化开发企业级应用程序的一系列规范的组合,J2EE基于中间层集成的框架的方式为应用开发提供了一个统一的开发平台.基于容器管理.组件化的模型为企业建立一个高可用性,高可靠性可 ...
- 什么是j2ee ??EJB与j2ee的关系?? 请看百度百科
首先,EJB是j2ee的一部分. http://baike.baidu.com/link?url=SGmNOVWoaZ62WCjb7a_yzz-GBGsDT3jyFM1hsvv8ycAwusdmo_D ...
- 认识J2EE规范或标准以及J2EE和JEE有什么不同?
1. J2EE实际上是一组规范(新手对规范这个词可能云里雾里的,没有办法,JAVA概念太多了,大部分概念慢慢就会理解),没错,J2EE这个概念并不是某种技术,而是一堆规范(实现意义上可以说是一堆技术) ...
- J2EE规范标准
J2EE是一个很大的平台体系,提供了很多服务.程序接口.协议等.这么庞大的体系必须要由一系列的标准进行规范,不然将会一片混乱.通过这些规范好的接口来开发程序将会使程序更加强壮.更加有生命力.总的来说, ...
- J2EE规范总结
概述 J2ee是我们步入java学习的一个開始.它将开启这趟奇幻之旅,Java是一种简单的,跨平台的,面向对象的,分布式的.解释的.健壮的安全的.结构的中立的,可移植的.性能非常优异的多线程的,动态的 ...
- Python 浅谈编程规范和软件开发目录规范的重要性
最近参加了一个比赛,然后看到队友编程的代码,我觉得真的是觉得注释和命名规范的重要性了,因为几乎每个字符都要咨询他,用老师的话来说,这就是命名不规范的后续反应.所以此时的我意识到写一篇关于注释程序的重要 ...
随机推荐
- C++中类所占的存储空间
#include <iostream> using namespace std; class A { int m_a; int get() { return m_a; } virtual ...
- linux 串口 特殊字符
近日在写一个linux的串口程序,发现大多数情况下数据接收没问题,但是有时却有问题.主要是接收的字符串中包含有0x03这个字符,会造成与它相邻的字符同时也接收不到,搞了好久才发现这个错误.查找资料后发 ...
- 实现cell显示一个删除button
假设想实现滑动cell时,cell右边就能显示一个删除button,则要实现tableview 下边方法: - (void)tableView:(UITableView *)tableView com ...
- 下面哪些属于JSTL中的表达式操作标签。(选择1项)
A.<c:out> B.<c:if> C.<c:url> D.<c:catch> 解答:A
- CI -- $this->load->library()详解
我第一次加载失败,原来是文件名和类名不同的原因,先总结关于CI加载你自己的类文件注意事项: 1.第三方加载文件应放在application/libraries文件下 2.文件名和类名应该相同,并且首字 ...
- 【UVa】Palindromic Subsequence(dp+字典序)
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=465&page=s ...
- HttpHandler简单示例
using System.Web; namespace MyWebApp { public class MyHttpHandler : IHttpHandler { public void Proce ...
- 判断asp.net中session过期方法的比较
重写继承page的OnInit()虚方法,在需要的界面上,继承这个类. 1.新建继承page类的类JudgeSession,实现接口成员. 2.重写OnInit()方法,判断session情况. 3. ...
- python入门(九):网络编程和多线程
一.网络编程 Socket简介 Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯. ...
- mysql触发器小实验
今天实验了一下mysql的触发器 mysql> use test; Database changed mysql> desc time; +-------+---------------- ...