EJB3.0技术体系---学习笔记

来源:互联网 发布:wacom mac 压感 编辑:程序博客网 时间:2024/04/29 01:01
EJB3.0技术体系:
1.Enterprise Bean(企业Bean)理论及实例
  Seession Bean
  MDB
2.Persistence (JPA--数据持久化框架)
  Entity Bean
  EntityManager
  EJB-OL(EJB查询语言)
  OR映射
3.EJB事物处理(Transactions)及其与Spring容器事物的比较
4.JAVAEE应用开发与实施过程
  JAVAEE角色
  JAVAEE容器
  与SSH架构的比较
  分布式多层应用架构
5.JAVAEE技术体系:
  J2EE1.2(1999 12 12) J2EE1.3(2001 9 11) J2EE1.4(2003 11 11) JAVAEE  


 5(2006 3 11)
6.一个web客户端包括两个部分:
  第一个,动态的web页面包含html/xml等标签语言,这些内容由运行在web层的 


  web组件产生
  第二:一个web浏览器,负责接收和解释从服务器传送过来的web页面
  从web层传送过来的web页面可以包含applet,
  applet是:
          用java语言写的小应用程序
          运行在被安装与web浏览器的java虚拟机中;
  但由于浏览器的安全限制,applet只能执行有限的功能
-----------------------------------------------------------------
7.application Clients(应用客户端)
  应用客户端一般是swing或awt技术编写(也有可能是命令行客户端),应用客


户端直接访问在业务逻辑层的Java Beans (EJB),当然,它也可以发出http请求


,访问web层组件;
--------------------------------------------------------------
8.web组件就是Servlet或者是由jsp/jsf技术创建的页面
  静态的html,或applet不是javaee规范的一部分
  那些辅助工具类也不被认为是web组件
9.企业信息系统层:一般指的是数据库系统,当然也可以指企业其他的遗留系统 


 ,比如erp等;
10.JAVAEE组件经过部署之后,被安装到JAVAEE容器中;
   JAVAEE服务器:javaee服务器提供web容器和ejb容器
   EJB容器:管理EJB的运行
   WEB容器:管理Servlet和JSP的运行
   (Application Client)应用客户端容器:管理客户端应用程序的运行:比如  


 应用客户端容器会提供JNDI服务
   Applet容器:管理着Applet小应用程序的运行
--------------------------------------------
11.JAVAEE Product Provider(JAVA EE产品提供者)
      实现了JAVA EE技术规范的厂商
   Application Component Provider(应用组件提供者)
      企业Bean开发者
      web组件开发者
      应用客户端开发者
   Application Assembler(应用装配者)
   Deployer(部署者)
   System Administrator(系统管理员)
   Tool Provider(工具供应商)
      工具厂商,比如开发,打包,装配以及部署工具的提供
-------------------------------------------------------------
12.EJB3.0的基本介绍;EJB是一个分布式的技术
   企业bean的类型;
   Session Bean (会话Bean)
   Stateful Session Bean(有状态的Bean)
   Stateless Session Bean(无状态的Bean)
   MDB
定义客户端访问接口
  远程客户端(Remote Client)
  本地客户端(Local Client)
  WEB Service客户端
方法参数和访问方式:
  独立性
  粗粒度的数据访问
------------------------------------------------------------------
1.什么情况下需要企业Bean
   企业Bean运行在EJB容器中.企业Bean实际上就是一个封装了业务逻辑的   


JAVA类
------------------------------------------------
2.为什么需要EJB?
  a.最重要的理由:分布式!分布式对象之间相互协作,完成特定的业务功能,分 


   布式对象之间应实现分布透明性(或位置透明性),即在客户端代码中无     


   需指定  分布式对象的位置(通过配置来解决)
  b.分布式对象之间的事物支持(RMI不支持事物:基于java的分布式技术)
  c.应用程序需要支持不同的客户端,只需要少量的代码,就可以让远程客户端 


   访问到企业Bean
  d.如果你的应用需要进行分布式部署,如果你的分布式对象,需要支持事物,  


  如果你的关键业务逻辑需要能够支持多种不同类型的客户端,那么EJB将会   


    是一个很好的选择  
  e.可以兼容不同语言的客户端;
原创粉丝点击