Java EE基础知识

一、Java EE规范及发展历史

?????? Java平台的三种版本

?????? ?????? 1、Java SE(Java Standard Edition)
?????? ?????? 2、Java ME (Java Micro Edition)
?????? ?????? 3、Java EE (Java Enterprise Edition)

二、Java EE的角色
?????? 1、JavaEEProduct:即实现了Java EE技术规范的厂商
?????? 2、Application Component Provider
?????? ?????? 企业Bean开发者
?????? ?????? Web组件开发者
?????? ?????? 应用客户端开发者
?????? 3、Application Assembler(打包.ear)
?????? 4、Deployer
?????? 5、System Administrator
?????? 6、Tool Provider:即工具厂商,比如开发、打包、装配以及部署工具的提供

三、EJB的概念
?????? EJB的产生:
?????? ?????? 服务器端构件开发很困难(多用户、多线程和事务处理等)
?????? ?????? 1998年3月召开的JavaOne98开发者大会上,SUN公司正式发布了EJB版规范(Enterprise JavaBean 1.0)

四、什么是EJB
?????? 1、EJB (Enterprise Beans)是基于分布式事务处理的企业级应用程序的组件。
?????? 2、Sun公司对EJB规范的定义: EJB是用于开发和部署基于组件的、多层结构的、分布式的、面向对象的Java商业应用系统的跨平台的一种组件架构。
?????? 3、用EJB架构开发的应用程序是可伸缩的、事务性的、多用户安全的。这些应用程序可能只需要编写一次,就可以在EJB规范的任何服务器上部署。

五、EJB的意义
?????? EJB用来干什么的?
?????? ???????EJB实际上是用于编写业务层代码。对于一个基于MVC结构的应用,应包含显示层、控制层和业务层, 假设我们采用EJB开发基于MVC结构的应用,那么ejb就是用于开发应用的业务层。

六、EJB的意义
?????? 1、EJB为我们提供了很多在企业开发中需要使用到的服务,如事务管理、安全、持久化、分布式等,因为这些服务由服务器提供,无需我们自行开发,这样大大减少了我们的开发工作量。
?????? 2、EJB是一种可以快速开发大规模企业应用的组件体系结构,它让应用开发者可以集中精力去开发解决各种复杂业务逻辑问题,而不用花费精力来处理分布式服务器、远程调用等底层技术。EJB模型可以让开发者避免底层功能的重复开发,从而提高开发效率。

七、以EJB为核心的应用程序结构

八、EJB的应用场景
?????? 1、应用的规模较大,而且增长速度快速。
?????? 2、应用的伸缩性要求很高。(分布式支持)
?????? 3、应用要求支持不同类型的客户端。
?????? 4、应用要求采用标准技术。(EJB是规范中的标准技术)

九、EJB3的分类
?????? 1、会话Bean(SessionBean)
?????? ?????? 代表一个可处理应用中业务逻辑的完整组件,主要包含了各种业务逻辑的实现代码。也就是是编写业务逻辑的地方。
?????? 2、消息驱动Bean(Message-Driven Bean,简称MDB)
?????? ?????? 专门用于异步处理java消息的组件,具有处理大量并发消息的能力。它是由无状态Session Bean发展而来,用作JMS消息的异步消费者。
?????? 3、JPA(JavaPersistence API)
?????? ?????? 主要是为了简化现有的持久化开发工作和整合ORM技术
?????? ?????? 实体Bean(Entity Bean)

原文地址:http://blog.51cto.com/14086102/2323504

时间: 2024-08-29 04:24:16

Java EE基础知识的相关文章

黑马程序员——Java集合基础知识之Map

Map概念 要同时存储两个元素Key和Value,他们之间有映射关系,每个键不能重复,每个键只能映射到一个值. 当数据之间存在映射关系的时候,考虑使用Map集合. Map常用方法 如果添加的键原来有值,后添加的值会覆盖前面的值,并返回之前的值.put会返回来先添加的值,后添加的值会覆盖原有的值. Map tm =new TreeMap(); tm.put (key, value);//MAP没有add tm.remove (key) ;//去除一个key和对应的value,若不存在key返回nu

黑马程序员——Java集合基础知识之Collection

集合基础知识--Collection Java中集合框架由常用的Collection接口和Map接口组成,而Collection接口又有两个子接口,是List接口和Set接口,常用的集合框架由这三个类组成. List接口的功能方法 List的使用最为简单,创建集合,通过add方法添加元素,get方法获取元素,通过迭代器获取元素.List接口存放的数据无序的,添加速度快,但是查询速度慢,因为查询的时候必须遍历,每次都重头开始,效率较低.常用实现类有ArrayList,LinkedList. Lis

什么才是java的基础知识?

近日里,很多人邀请我回答各种j2ee开发的初级问题,我无一都强调java初学者要先扎实自己的基础知识,那什么才是java的基础知识?又怎么样才算掌握了java的基础知识呢?这个问题还真值得仔细思考. 我做j2ee开发已经超过十载,作为过来人,心路历程估计和大家差不多.编码的前几年,很长一段时间觉得java简单,开发实现各种功能都很轻松,代码写起来根本不费劲(主要是因为写的代码都是一些功能业务逻辑).但同时自己心里明白,自己其实没有什么水平,自己这3,4年以来学懂的东西就那么多,其他人几个月就可以

java多线程基础知识

1.ThrTest.java 继承Thread类方式 public class ThrTest extends Thread { private String name; public ThrTest() { } public ThrTest(String name) { this.name = name; } public void run() { for (int i = 0; i < 5; i++) { System.out.println(name + "运行 " + i

黑马程序员——java多线程基础知识1

多线程 进程是一个正在执行的程序. cpu在同时执行这些程序,其实是跳跃式的,做快速的切换,时间很短.一个进程可能存在多条路径.迅雷的多路径.每一个进行执行都有一个执行顺序,该顺序是一个执行路径,或这叫一个控制单元.每一个进程至少有一个线程,线程就是进程中的一个独立的控制单元,线程控制进程的执行.jvm启动的时候会有一个进程就叫做java,exe,该进程中至少有一个线程在控制Java程序的执行 ,而且该线程的执行代码在 主函数中.该线程称为主线程.虚拟机至少也有两个线程,一个主线程执行,另一个负

黑马程序员——Java多线程基础知识2

多线程协同 线程间的通讯:我们对资源的操作动作不同,比如说两个卡车一个拉煤一个装煤.但是他们共享了一个资源. 怎么样把这个资源拿出来?怎样把车装满?这个资源当然是一个类,他里面的组成元素就是对象!!现在我们就要有操作对象的思想了,我用对象把这车装满,现在一车装一个对象. 等待唤醒机制: 用的不是sleep是wait.flag标记,这是两人沟通的方式.其实每个标记就要做一次等待或者notify,判断wait,改值notify.线程池.notify唤醒里面的线程,按顺序唤醒.wait和notify必

Java 接口基础知识

一.Java接口基础知识 1, Java语言不支持一个类有多个直接的父类(多继承),但可以实现(implements)多个接口,间接的实现了多继承. 2, 与Java接口相关的设计模式: 1, 定制服务模式 设计精粒度的接口,每个Java接口代表相关的一组服务,通过继承来创建复合接口 2, 适配器模式 当每个系统之间接口不匹配时,用适配器来转换接口 3, 默认适配器模式 为接口提供简单的默认实现 4, 代理模式 为Java接口的实现类创建代理类,使用者通过代理来获得实现类的服务 5, 标识类型模

Java Web基础知识之Filter:过滤一切你不想看到的事情

不要相信客户端, 所以做后端的人都应该铭记的事情.因为前端传过来的数据并不总是合法和有效的,所以后端是对访问资源的最后一道保护伞.之前我们在Spring中说到过AOP编程,AOP基础知识,它就可以在执行我们的方法之前进行一些预处理和验证来保护后端的资源.不难想到她的实现方式和本篇要说的过滤器的实现原理应该是相同的,都是通过Java的动态代理实现的(自己的理解). 在Java Web的开发中,过滤器用于拦截请求,并对ServletRequest对象进行处理,我们可以想到的,它可以用来验证权限.加密

初识Java及基础知识

java不仅仅是一种程序设计语言,他还是一个完整的平台,有一个庞大的代码库.首先你要做的,可能需要下载 jdk 包,下载和安装,自行百度. 下载完 jdk 之后,JDK目录树如下:  目录结构 描述 bin 编译器和工具 demo 演示 docs HTML格式的类库文档(解压 2sdkversion-doc.zip 之后j) include 用于编译本地方法的文件 jre Java 运行环境 lib 类库文件 src 类库源文件 java 中基本程序设计会用的基础知识:数据类型.变量.运算符.字