网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.今天学习到的java中的几个知识点.
.JFCUnit测试GUI的一个实例(代码.
.源码演示:java写吞食蛇游戏.
.Java,Beans 和 关系数据库 的 镜.
.评论:分布式不只是一个概念.
.由POJO生成Hibernate映射文件的批.
.关于线程的讲解(出自Java原著).
.Java & regex(2-3).
.Java网络服务器编程.
.详解XML与J2EE组合技术的精髓(1).
.Spring开发指南.
.Java学习从入门到精通(1).
.JDBC的数据库连接池技术研究与应.
.Programming a Spider in Java.
.robbin的HttpSession总结.
.package 与 import.
.Web框架wingS发布 2.0 版本.
.J2ME 2D小游戏入门之计时器.
.Spring XML配置的12个技巧.
.我对类,方法,接口的认识.

Spring与WebLogic Server的集成

发表日期:2008-1-5



  摘要

  BEA WebLogic Server 9.0是对Sun Microsystems的J2EE 1.4平台的领先实现。然而,WebLogic Server的核心价值主张则体现在J2EE规范中没有的领域——增强的治理、易用性、高可用性、可伸缩性、可靠性和性能。实际上,WebLogic Server的价值并不与任何特定的编程模型关联,所以很自然地,它也适用于新出现的非J2EE编程模型。近年来出现的最激动人心的事物莫过于基于反向控制(Inversion of Control,IoC)的模型,而Spring Framework正是此类模型的领先实现。本文介绍了Spring Framework、WebLogic Server以及二者的集成的一些特性。我们将看到,整体大于部分之和。

  文章结构

  在前两节中,我们将概览Spring和WebLogic Server,并介绍它们各自的特性。熟悉Spring Framework的读者可以跳过第一节。因为本文的主要目的是介绍两种技术的集成,所以本文余下的部分都会集中在这一点上。为了提供一个上下文,我们首先剖析了MedRec——与WebLogic Server一起发行的一个示例应用程序——首先是以原始的J2EE形式,然后再使用Spring Framework重构。此后,我们将围绕特定的集成点进行具体的阐述。假如您打算在WebLogic Server上开发Spring应用程序,那么您肯定能从本文中找到对您有所帮助的细节。假如您只是想进行大概的了解,那么先阅读标题,以后再了解其具体内容。最后,我们展望了一些正在考虑的未来开发工作。

  Spring简介

  在本节中,我们将简要概括Spring Framework的一些特性。
Spring 是一个分层的Java/J2EE应用框架,它基于Rod Johnson所著的《EXPert One-on-One J2EE Design and Development》(Wrox,2002年)一书中所公布的代码。Spring之所以存在,是因为我们相信,J2EE应该更加易用,而且我们可以使用更简单的方法进行J2EE开发,同时又不牺牲平台的性能。
Spring支持灵活的J2EE开发,并答应使用POJO开发J2EE应用程序。

  改进的Spring开发体验

  Spring在其核心部分提供了一个易于配置的、XML驱动的反向控制(IoC)容器。IoC基于所谓的“好莱坞原则”——不要给我们打电话,我们会找你。在这种方案中,应用程序中Java对象之间的关系是由容器注入的,而不是通过直接编程实现的。注入分两种形式——构造函数注入和setter注入,这取决于容器是通过其构造函数还是通过mutator方法把信息注入一个已创建的Java对象。
在Spring中,注入的属性——或到其他bean的引用——是通过一个XML文件进行配置的,这使得配置变得非常直接。Spring与一个AOP框架耦合在一起,而该框架支持非侵入性地添加诸如事务和安全这样的属性,这意味着开发人员可以集中精力创建用于解决业务问题的解决方案,而不会为J2EE开发或配置的复杂性而头痛。因为该容器是非侵入性的,所以您不必担心业务代码会被特定于供给商(此处也包括Spring)的工件所污染。

  Spring应用程序的组件

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

  • 一个用于事务治理的通用抽象层:支持可插入的事务治理器,并使得划分事务更加轻易,同时无需处理底层的问题。该层中还包括JTA策略和一个JDBC DataSource。与普通的JTA或EJB CMT不同,Spring的事务支持并不依靠于J2EE环境。
  • 一个JDBC抽象层:提供一种很有意义的异常层次结构(不用把供给商代码从SQLException中抽取出来),简化了错误处理,而且大大减少了必须编写的代码数量。不再需要编写另一个finally块来再次使用JCBC。面向JDBC的异常符合Spring的一般DAO异常层次结构。
  • 与行业领先的对象-关系映射解决方案的集成:主要在资源治理、DAO实现支持和事务策略等方面。Spring对大量IoC方便特性的一流支持,解决了许多典型的O-R映射集成问题。所有这些都符合Spring的一般事务和DAO异常层次结构。
  • AOP功能:完全集成到Spring配置治理中。您可以对Spring所治理的任何对象启用AOP,添加像声明性事务治理这样的方面。借助于Spring,您可以拥有没有EJB的声明性事务治理——甚至也可以没有JTA。
  • 一个灵活的MVC Web应用框架:构建在核心的Spring功能之上。该框架是高度可配置的(通过策略接口),并能适用多种视图技术,比如jsp、Velocity、Tiles、iTexth和POI。注重,Spring中间层可以很轻易地与基于其他任何Web MVC框架(如:Struts、WebWork或Tapestry)的Web层结合在一起。


上一篇:Spring AOP在DWR安全上的应用 人气:892
下一篇:Spring XML配置十二个最佳实践 人气:816
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐