`

ejb学习, EJB和Spring的比较及EJB3.0的运行环境

    博客分类:
  • EJB
阅读更多

今天开始学习ejb,黎活明老师讲的,黎老师是国内ejb方面的权威,《EJB3.0入门经典》就是黎老师写的,EJB领域销量很好的一本书。黎老师讲了ejb的优点,或者说它的侧重点,它和Spring提供的服务很多都是相同的,它主要就是提供分布式服务,Spring是做不到的。分离出了业务层,软件功能改变,只需修改业务层,为后期软件维护提供了方便。业务功能共享。软件实现了最大程度的组件方面的重用。它前景还是不错的。
  EJB :Enterprice JavaBeans是一个用于分布式业务应用的标准服务端组件模型。采用Enterprice JavaBeans架构编写的应用是可伸缩的、事务性的、多用户安全的。采用ejb编写的这些应用,可以部署在任何支持Enterprice JavaBeans规范的服务器平台,如jboss、weblogic等。
   EJB实际上是用于编写业务层代码。如果大家对于MVC (model-view-controller)结构的应用有所了解的话,我们知道一个基于MVC结构的应用应包含显示层、控制层和业务层, 假设我们采用ejb开发基于MVC结构的应用,那么ejb就是用于开发应用的业务层.
   EJB为我们提供了很多在企业开发中需要使用到的服务,如事务管理/安全/持久化/分布式等,因为这些服务由容器提供,无需我们自行开发,这样大大减少了我们的开发工作量.
  EJB和Spring的比较
    spring+hibernate提供了大部分原来只有ejb才有的服务,而且spring提供的有些服务比ejb做的更细致,更周到。那么是不是有了spring,EJB3就没有必要存在了?这种说法是不正确的,因为ejb设计的初衷是用于分布式场合,而spring一开始就没有打算提供分布式功能。所以两者的偏重点是不一样的,像ejb比较适合用于大型企业,因为大型企业一般都会存在多个信息系统,而这些信息系统又相互关联。为了避免业务功能重复开发,实现最大程度的重用,有必要把业务层独立出来,让多个信息系统共享一个业务中心,这样应用就需要具备分布式能力。它的主要优点就是:分离出业务层,软件功能改变,只需修改业务层,为后期软件维护提供了方便。实现业务功能共享。软件实现了最大程度的组件方面的重用。
    EJB3.0的运行环境
    EJB3.0应用需要运行在JDK1.5以上版本。
进入http://java.sun.com/javase/downloads/index_jdk5.jsp下载JDK。在页面中找到JDK 5.0 Update 16(版本在不断更新中,有可能大于16),点击右边的Download。

按照安装向导提示安装,安装路径选择C:\Java\jdk1.5.0_16。Jdk安装完后,接着问你是否安装jre,也一起安装上。

右键点击“我的电脑”->“属性”->“高级”->“环境变量”,在“系统变量”里添加JAVA_HOME 变量,值为JDK的安装路径,如:C:\ Java\jdk1.5.0_16。

在“系统变量”里再添加CLASSPATH变量,值为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
在系统变量栏找到变量名为Path的选项,点“编辑”在变量值的末尾添加;%JAVA_HOME%\bin;
  开发EJB依赖的jar文件
 可以在jboss安装路径的client目录下找到,通常会把client目录下的所有jar文件添加到项目的类路径下.
EJB3.0应用需要运行在EJB容器里,JavaEE应用服务器包含Web容器和EJB容器,EJB3.0比较常用的JavaEE应用服务器有两个:
   Jboss(4.2.x以上版本)
  是一个成熟的开源的准JavaEE应用服务器,在开源JavaEE应用服务器中所占市场份额第一。如果你打算选用开源的JavaEE应用服务器,那么jboss是最值得选择的。
Weblogic(10以上版本)
  是商业市场占有率第一的商业JavaEE应用服务器,它具有出色的稳定性,并提供了人性化的管理界面,还有企业需要使用到的众多功能。但在ejb3.0领域,它做的比jboss差些,bug比较多。
  我们的学习使用就博士生作为ejb容器
启动jboss
 进入jboss的bin目录,找到启动脚本run.bat 。双击run.bat即可启动jboss,此时启动的配置项为default。
如果启动出错,请检查下列情况:
    1.端口是否被占用,如:8080、1099
    2是否为JDK设置的JAVA_HOME和ClassPath系统变量.
    3.检查jboss所用的jdk是否1.5以上版本,这些信息可以在jboss的控制台观察到。
    4.如果启动时出现这样的错误:“findstr不是内部或外部命令,也不是可运行的程序或批处理文件”。那么应该在系统变量Path中追加“%SystemRoot%\system32;%SystemRoot%;”。

转自http://tui-roger.blog.sohu.com/116501070.html

分享到:
评论

相关推荐

    EJB3.0和Spring比较

    【EJB3.0与Spring比较】 EJB3.0和Spring是两种广泛使用的Java企业级应用程序开发框架,它们在很多方面有所不同,这些差异主要体现在以下几个关键点: 1. **厂商无关性(Vendor Independence)** - EJB3.0遵循开放...

    EJB3.0和Spring比较-纯文本格式

    ### EJB3.0与Spring框架的比较分析 #### 一、供应商独立性(Vendor Independence) EJB3.0在供应商独立性方面取得了显著的进步,它支持跨平台部署,这使得开发人员能够在不同的环境中轻松地迁移应用程序。由于EJB...

    精通ejb3.0 经典书目

    ### 精通EJB3.0经典书目解析 #### 一、书籍基本信息 - **书名**:《精通企业级Java Beans (EJB) 3.0》 - **作者**:Rima Patel Sriganesh, Gerald Brose, Micah Silverman - **出版社**:Wiley Publishing, Inc. -...

    传智播客ejb3.0教学ppt

    - **书籍推荐**:《EJB3.0入门经典》,该书详细介绍了EJB 3.0的核心概念和技术要点,适合初学者入门。 - **电子资源**:《EJB3.0实例教程》免费电子版,提供了大量的实战案例和示例代码,有助于加深理解。 #### 九...

    EJB3.0__EJB3.0

    - **JBoss应用服务器**:EJB3.0需要JBoss4.0或更高版本作为运行环境。 - **Java EE版本**:至少需要Java EE5.0或更高版本来支持EJB3.0规范。 - **开发工具集成**:配置JBoss到IDE(如Eclipse)中,便于开发和调试。 ...

    struts,spring,ejb3.0

    Struts、Spring 和 EJB 3.0 是Java企业级开发中的三个重要框架,它们各自在应用程序的不同层面发挥着核心作用。Struts 是一个用于构建 MVC(Model-View-Controller)架构的开源Web应用程序框架,Spring 是一个全面的...

    spring与ejb的区别

    注解**:Spring框架通常使用XML文件来配置bean和其他组件,而EJB3.0则倾向于使用注解来定义组件行为。这两种方式都有各自的优点,但在灵活性和可读性方面,Spring的XML配置文件可能会更具优势。 - **声明性服务**:...

    EJB3.0+Spring+Struts实现简单银行系统,供学习

    这是一个基于Java技术栈的银行系统实现,主要利用了EJB3.0、Spring和Struts框架,这三者是企业级Java应用开发中常见的核心技术。...同时,部署和运行这个项目也是一个实践和学习Java EE技术的好机会。

    ejb spring

    - **Spring配置文件**:可能包含了ejb的声明和bean的定义,展示了如何在Spring环境中集成ejb。 - **测试类**:可能包含了一些测试用例,用于验证ejb和Spring的协同工作是否正常。 **总结** ejb与Spring的集成是一...

    EJB3.0详解

    EJB3.0是EJB规范的一个重大改进版本,吸取了其他框架如Hibernate和Spring的优点,极大地简化了开发过程,使其变得更加易用。 在EJB3.0中,主要定义了三种类型的Bean: 1. **会话Bean(Session Bean)**:会话Bean...

    EJB3.0培训教材

    尽管EJB3.0在就业市场上的需求可能不如其他技术广泛,但学习EJB3.0能够拓宽开发者的技术视野,理解企业级应用开发的复杂性。对于Java开发人员来说,掌握EJB3.0有助于提升解决问题的高度,有助于在面对复杂系统时做出...

    spring集成ejb

    7. **测试集成**:在测试Spring集成EJB的应用时,可以使用Spring TestContext Framework,它可以方便地模拟EJB环境,便于单元测试和集成测试的执行。 8. **部署与运行**:集成后的应用需要部署在支持EJB的Java EE...

    EJB&Spring;详细对比

    ### EJB与Spring详细对比分析 #### 一、引言 在现代企业级应用开发领域,EJB(Enterprise JavaBeans)与Spring框架均扮演着重要角色。随着技术的发展与需求的变化,两者之间的对比成为了业界广泛关注的话题。本文...

    达内EJB3.0精典

    10. **与其它技术的整合**:EJB3.0可以很好地与Servlet、JSP、JSTL、Spring框架、Hibernate ORM等Java EE技术结合使用,构建完整的应用系统。 "达内EJB3.0精典"这套资料可能包含了上述各个方面的教程和示例,旨在...

    EJB3.0实例教程

    4. **无容器依赖的接口**:EJB3.0允许bean实现无容器依赖的本地接口,这使得bean可以在非EJB容器环境中运行,比如Spring框架。 5. **轻量级**:EJB3.0降低了对服务器的依赖,使得组件更轻量,更容易测试和部署。 *...

    EJB3.0 实例编程

    EJB3.0与JSF、Spring、Hibernate等其他Java框架很好地集成,使得开发者可以根据项目需求灵活选择技术和架构。 通过深入学习EJB3.0实例编程,开发者可以掌握如何有效地利用这些特性构建企业级应用,提升开发效率,...

    最新EJB 3.0实例教程

    教程可能涵盖了创建简单的会话bean,使用JPA进行数据操作,以及如何在JBOSS环境中部署和运行EJB应用等内容。 通过这个实例教程,你可以逐步掌握EJB 3.0的使用技巧,从而在企业级Java开发中游刃有余。不断练习和实践...

    精通EJB3.0源码,EJB3实例

    在"精通EJB3.0源码,书本《精通EJB3.0》的源码,EJB3实例"这个主题中,我们将深入探讨EJB3.0的关键特性、源码解析以及实例应用。 1. **EJB 3.0的主要改进**: - **注解驱动**:EJB 3.0引入了大量的注解,如`@Entity...

    EJB3.0 in Action

    《EJB 3.0 in Action》一书深入探讨了Enterprise JavaBeans (EJB) 3.0规范的关键概念和技术细节,为读者提供了全面而深入的理解。EJB 3.0是Java企业级开发的一个重要里程碑,它简化了EJB模型,引入了注解驱动的配置...

Global site tag (gtag.js) - Google Analytics