科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道集成Spring与BEA WebLogic Server

集成Spring与BEA WebLogic Server

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

  BEA WebLogic Server 9.2是Sun Microsystems的Java EE 1.4平台的领先实现。然而。

作者:中国IT实验室 来源:中国IT实验室 2007年9月24日

关键字: BEA Spring 编程 java

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共2页)

  BEA WebLogic Server 9.2是Sun Microsystems的Java EE 1.4平台的领先实现。然而,WebLogic Server的核心价值主张则体现在Java EE规范没有覆盖的领域――增强的管理、易用性、高可用性、可伸缩性、可靠性和性能。实际上,WebLogic Server的价值不依赖于任何特定的编程模型,所以它与新也自然适用于新出现的非Java EE的Java编程模型。近年来出现的最令人激动的事物莫过于基于反向控制(IoC)的模型,Spring Framework就是它的事实上的实现。

  文章结构

  文章的前两节概述Spring、WebLogic Server和它们各自的特性。如果您熟悉Spring Framework,那么可以跳过第一节。如果您熟悉WebLogic Server,那么可以跳过第二节。本文主要目的是介绍这两种技术的集成,所以本文后续的部分都是讲述这一主题的。首先,我们分析MedRec― WebLogic Server上的一个示例程序――分别以它的原始的Java EE形式和使用Spring Framework重构后的形式。之后,是关于特定的集成点的一些细节。如果您打算在 WebLogic Server上开发Spring应用程序,那么,几乎可以肯定,这些细节会对您有所帮助。如果您只是想有个大致的概念,可以先阅读标题,内容留待以后再看。最后,我们展望了一些正在考虑中的未来开发工作。

  Spring简介

  本节,我们来简要地概述Spring Framework的特性,包括2.0版以来的一些新特性。

  Spring是基于Rod Johnson在 Expert One-on-One J2EE Design and Development(Wrox, 2002)公布的代码的一个分层的Java/Java EE应用程序框架。Spring的存在是因为我们相信Java EE应该更容易使用,并且有可能创造更简单的Java EE开发方法而不会牺牲平台性能。

  Spring支持灵活的Java EE开发,允许使用Plain Old Java Objects(一般称为 POJO)开发Java EE应用程序。

  改进的Spring开发体验

  Spring在其核心部分提供了一个易于配置、XML驱动的反向控制(IoC)容器。IoC基于所谓的“好莱坞原则”:“不要打电话过来,请等通知。”在这种模式中,通过容器而不是直接编程将Java对象间的关系注入应用程序中。有两种注入方式―构造函数注入和setter注入,具体取决于容器是通过其构造函数还是mutator方法将信息注入已创建的Java对象。

  在Spring中,注入的属性――或到其他bean的引用――是通过一个XML文件进行配置的,这使得配置轻而易举。它耦合了另外一个AOP框架,允许非侵入性增加诸如事务处理和安全等属性,这意味着开发人员可以专注于创建业务解决方案,而不必忙于复杂的Java EE开发或配置。由于容器是非侵入性的,所以您不必担心业务代码会被特定于供应商(此处也包括Spring)的工件所污染。

  Spring应用程序组件

  如上所述,Spring提供了一个轻量级的容器,用于提供集中式、自动化的配置并连接应用程序对象。它是非侵入性的,能够以一致的和透明的方式通过IoC把一组松耦合的组件(POJO)组装成复杂的系统。因为该容器允许首先独立地开发和测试各软件组件,然后在任意环境中(Java SE或Java EE)中进行扩展部署,所以它具有灵活性和高利用率,并提高了应用程序的可测试性和可伸缩性。此外,Spring提供了许多其他对开发人员友好的特性,下面我们一一列举:

  一个用于事务管理的通用抽象层:支持可插入的事务管理器,使事务划分更轻松,同时无需处理底层的问题。该层中还包括JTA策略和一个JDBC DataSource.相比普通的JTA或EJB CMT,Spring的事务支持不依赖于Java EE环境。考虑到是一个十分灵活的非侵入性解决方案,事务语义通过AOP应用于 POJO,通过XML或Java SE 5注释进行配置。

  一个JDBC抽象层:提供了一个有意义的异常层次结构(不再从SQLException抽取供应商代码),简化了错误处理,极大地减少了代码编写量。无需为了再次使用JDBC编写另外的finally代码块。面向JDBC的异常遵循Spring的一般DAO异常层次结构。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章