专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
WebSphere Application Server 什么是 WebSphere Application Server? WebSphere 所针对何种市场? WebSphere Application Server 的企业版中将包括哪些内容? 何时可以得到 WebSphere Application Server 的下一个版本? WebSphere Application Server V2.02 支持哪些平台? 将以何种方式销售 WebSphere Application Server? 是通过直接和间接渠道吗? 有没有 VAR 或... [阅读全文] [PDF]
SUN公司正式推出了EJB的规范之后,在众多的公司和开发人员中引起了很大的反响。 标志着用Java开发企业级应用系统将变的非常简单。许多公司都已经推出了或正打算EJB的产品。EJB已经成为了Java技术的研究重点。 SUN公司对EJB的定义是:EJB是用于开发和部署多层结构的、分布式的、面向对象的Java应用系统的跨平台的构件体系结构。采用EJB可以使开发商业应用系统变得容易,应用系统可以在一个支持EJB的环境中开发,开发完之后部署在其他的环境中,随着需求的改变,应用系统可以不加修改地迁移到其他功能更强、更复杂的服务器上。 在EJB的规范中,提到了6... [阅读全文] [PDF]
 例子:消息驱动Bank  为了阐述我们的观点,我们将开发和安装一个完整的样板应用程序:一个消息驱动的银行系统. 通过(幸亏有Spring)改进的基于POJOs的编程模型和保留相同的事务,我们可以不需要EJB或者一个应用服务器来实现这个系统。在下一个部分,我们将从消息驱动架构产生到另一个架构.就像基于WEB的架构一样.图1展示我们的样本应用程序的架构.   Figure 2. Classes for the message-driven bank  Bank是一个数据访问对象,这个对象封装数据库访问。MessageDrivenBank是一个消息驱动fa&c... [阅读全文] [PDF]
 第一步:编写Bank DAO   如下, Bank源代码是很直接和简单的JDBC操作. package jdbc;import javax.sql.*;import java.sql.*;public class Bank { private DataSource dataSource; public Bank() {} public void setDataSource ( DataSource dataSource ) { this.dataSource = dataSource; } private DataSource getDataSource(... [阅读全文] [PDF]
  第二步:配置BankDAO  我们会将便用Spring框架来配置我们的应用程序.Spring不是必需的,但是使用Spring的好处是我们将可以简单的添加服务,如:我们JAVA对象的事务和安全.这类似于应用服务器为EJB提供的东西,只是在我们的例子中Spring将变得更容易.Spring也允许我们把我们的类从目前的JDBC驱动实现中分离出来:Spring能够配置Driver(基于我们的XML配置数据)并把它提供给BankDAO对象(依赖注入原理).这样可以保持我们的JAVA代码的清淅和集中.这步的Spring配置文件如下:<?xml version=\"1.... [阅读全文] [PDF]
  第三步:测试BankDAO  让我们来测试我们的代码,(使用极限编程的程序员会首先写测试,但因开始不是很清淅,所以我们直到现在才开始写测试.)下面是一个简单的单元测试.这个测试可在你的的应用程序里运行:它通过Spring获得一个BANK对象来进行测试(这在setUp方法中实现).注意:这个测试使用清楚的事务划分:每一个测试开始之前开始一个事务,每个测试结束时强制进行事务回滚.这是通过手工的方式来减少测试对数据库数据的影响.package jdbc;import com.atomikos.icatch.jta.UserTransactionImp;import j... [阅读全文] [PDF]
  第四步:添加声明式事务管理  Spring允许添加声明式事务管理来管理java对象.假设我们想确认bank总是和一个有效的事务上下文一起被调用.我们通过在实际对象的上部配置一个proxy对象. Proxy和实际对象有相同接口,所以客户通过完全相同的方式使用它. 配置Proxy wrap每个BankDAO方法到事务中.结果配置文件如下. 不要被XML的庞大吓倒—大多数内容能通过复制和粘贴到你自己的工程中再使用.<?xml version=\"1.0\" encoding=\"UTF-8\"?><beans><!-- Use a JTA... [阅读全文] [PDF]
  第五步:编写PROPAGATION_REQUIRED  在这步,我们将添加JMS处理逻辑.为了做到这样,我们主要需要实现JMS MessageListener接口.我们也会添加公共的setBank方法使Spring的依赖注入起作用.源代码如下:package jms;import jdbc.Bank;import javax.jms.Message;import javax.jms.MapMessage;import javax.jms.MessageListener;public class MessageDrivenBankimplements Messag... [阅读全文] [PDF]
  第六步:配置MessageDrivenBank  这里我们配置MessageDrivenBank去监听事务的QueueReceiverSessionPool.这样给我们可以实现和EJB(没有丢失信息和冗余信息)类似的消息机制,但在这里我们是用简单的POJO对象实现.当向pool中插入一个MessageListener,这个会话池将确保用JTA/XA事务接收到消息.结合JTA/XA-capable 的JDBC数据源,我们可以实现可靠的消息机制.Spring的配置如下:<?xml version=\"1.0\" encoding=\"UTF-8\"?>&... [阅读全文] [PDF]
  第七步:编写应用程序   因为我们没有使用容器,我们仅仅提供一个Java应用程序就可以启动整个银行系统.我们的Java应用程序是非常简单: 它有能力找回配置的对象(Spring通过XML文件将他们放到一起). 这个应用程序能在任何兼容的JDK(Java Development Kit)上运行,并且不需要应用服务器. package jms;import java.io.FileInputStream;import java.io.InputStream;import org.springframework.beans.factory.xml.XmlBea... [阅读全文] [PDF]
来源:博客应用服务器中间件又称为“应用服务器软件平台”,是当代软件的基础设施,是最为重要的一类中间件。应用服务器可以把不同的应用软件作为构件整合到一个协同工作的环境里,并为应用提供了名字、事务、安全、消息、数据访问等服务,此外它还提供应用构件的开发、部署、运行及管理功能。 发展历程 传统的中间件有数据访问中间件、远程过程调用中间件、消息中间件、联机事务处理中间件等。Internet的出现又催生了早期的Web服务器,用于满足人们基于Web浏览器进行信息交换的需要。但由于Web服务器并不能为大规模商业应用提供高性能和高可靠性支持,因此使应用的扩展性受到了限制,与此同时软件体系结构也正... [阅读全文] [PDF]
来源:java专栏 - CSDNBlog以Java 技术为基础的J2EE构架为企业提供了一个快速构造大型,可伸缩的,分布式的电子商务框架。其中应用服务器作为该构架的支撑基础,将一个应用从Web服务器和数据库中分离出来,为处理大量的用户与事务提供了一个更为构架化更为完美的解决方案。目前应用服务器市场异常活跃,出现了很多优秀的产品。 iPortal 应用服务器是世界著名厂商IONA公司推出的J2EE应用服务器,该应用服务器以IONA’s的ART和POA技术为基础,提供了一个伸缩性能非常好的容器。该容器具有部署界面,允许进行热部署和热重配,能够真正实现24x7工作。iPortal 应用服务器的独特构... [阅读全文] [PDF]
1 共12条 分1页