Welcome 微信登录

首页 / 软件开发 / JAVA

Spring中的事务传播属性详解

Spring中的事务传播属性详解

Spring中的事务传播属性详解2011-07-25在使用Spring时,大部分会用到他的声明式事务,简单的在配置文件中进行一些规则配置,利用Spring的AOP功能就能轻松搞定事务问题;这里面就涉及到一个事务的传播属性问题Propagation,它在TransactionDefinition接口中定义,以供PlatfromTransactionManager使用,PlatfromTransactionManager是spring事务管理的核心接口。Tra...
NetBeans IDE - 基于Open-ESB的网上商城系统

NetBeans IDE - 基于Open-ESB的网上商城系统

NetBeans IDE - 基于Open-ESB的网上商城系统2011-07-25 Sun ERI China各子系统关系网上商城系统包含四个部分:Store, Inventory,Shipping 和process Management。这四部分的关系 如下图所示:系统关系图Store普通用户使用的系统。提供商品浏览,订购等功能。Inventory商品库存管理系统。为商品管理人员使用。Shipping商品配送系统。商品配送人员使用。Process Ma...
跨越边界: Lisp之美

跨越边界: Lisp之美

跨越边界: Lisp之美2011-07-25 IBM Bruce TateLisp 长久以来一直被视为伟大的编程语言之一。其漫长的发展过程(接近五十年)中引发的追随狂潮 表明:这是一门非同凡响的语言。在 MIT,Lisp 在所有程序员的课程中占了举足轻重的地位。像 Paul Graham 那样的企业家们将 Lisp 卓越的生产力用作他们事业成功起步的推动力。但令其追随者懊恼万分 的是,Lisp 从未成为主流编程语言。作为一名 Java™ 程序员...
跨越边界: 在集成框架中进行测试,第1部分

跨越边界: 在集成框架中进行测试,第1部分

跨越边界: 在集成框架中进行测试,第1部分2011-07-25 IBM Bruce Tate捕获 bug我还记得当我第一次得到自动测试的 bug 时的情况。在一次大会上,当我做完叫做 Bitter Java 的 演讲之后,Mike Clark(Java 社区的自动测试大师,性能调整工具 JUnitPerf 的作者(请参阅 参考资 料),现在是 Ruby on Rails 专家)走近我。Mike 告诉我有一种方法可以通过自动测试改进我的演讲。 在那次大会的剩...
跨越边界: 在集成框架中进行测试,第2部分

跨越边界: 在集成框架中进行测试,第2部分

跨越边界: 在集成框架中进行测试,第2部分2011-07-25 IBM Bruce Tate超越单元测试的扩展在这由两部分组成的迷你系列的 第 1 部分 中,了解了如何用动态语言促进单元测试。本文将展示集 成环境在功能测试和集成测试中的优势。单元测试包括对小的代码片断(例如方法)的测试,而且经常要 把它们与周围的元素隔离开。功能测试和集成测试所测试的应用程序部分越来越多。功能测试用于测试单 一特性(通常涉及一个接口)、执行任务的业务代码,以及与中间件服务交...
跨越边界: 闭包

跨越边界: 闭包

跨越边界: 闭包2011-07-25 IBM Bruce Tate10 年前,我刚刚开始山地自行车运动的时候,我更愿意选用零件尽可能少尽可能简单的自行车。稍后 ,我意识到一些零件(如后减震器)可以保护我的背部和我自行车的框架在德克萨斯州高低起伏的山区中 免受损害。我于是可以骑得更快,出问题的次数也渐少。虽然随之带来了操作上的复杂性和维护需求的增 加,但对于我来说这点代价还是值得的。关于闭包这个问题,Java 爱好者们现在陷入了类似的争论中。一些人认为闭包带...
跨越边界: 活动记录和Java编程中特定于域的语言

跨越边界: 活动记录和Java编程中特定于域的语言

跨越边界: 活动记录和Java编程中特定于域的语言2011-07-25 IBM Bruce TateDSL 是专门解决特定于域问题的语言。通过更接近问题的操作,DSL 可以提供在通用语言中可能找不 到的好处。Java 世界中充满了 DSL。属性文件、Spring 上下文、标注的某种用法以及 Ant 任务,都是 DSL 的示例。在开始研究其他像 Ruby 这样的语言的时候,我开始理解到 Java 语言目前对于 DSL 还没有良好的把 握。在这篇文章中,将看到...
跨越边界: REST on Rails

跨越边界: REST on Rails

跨越边界: REST on Rails2011-07-25 IBM Bruce Tate过去的 20 年间,一个趋势主导了商业软件工具的开发:用复杂性对抗复杂性。这一趋势在任何地方 都没有比在分布式计算领域更明显。C 和 Java™ 社区已经看到一些惊人复杂的框架被构建出来支 持分布式通信。分布式计算环境(DCE)支持用 C 语言编写的应用程序之间的远程过程调用。公共对象请 求代理架构(CORBA)标准支持面向对象应用程序之间的通信。企业 Ja...
跨越边界: Ruby on Rails的秘笈是什么?

跨越边界: Ruby on Rails的秘笈是什么?

跨越边界: Ruby on Rails的秘笈是什么?2011-07-25 IBM Bruce TateRuby on Rails(也叫做 Rails)是一个针对支持数据库的 Internet 应用程序的 Ruby 框架。我现在 已经将 Rails 用于两个不同的应用程序并涉及了另外两个关联的程序。为了即将完成的新书 Java to Ruby(参见 参考资料),我已经采访了很多 Rails 开发人员(那些在该框架上既成功也失败过的人)、 框架的创始人和 Ra...
Java线程:线程私有变量

Java线程:线程私有变量

Java线程:线程私有变量2011-07-25 51cto博客 熔岩线程对象也是从一个(线程)类而构建的,线程类作为一个类也可以拥有自己的私有成员。这个成员 为此线程对象私有,有时候使用线程私有变量,会巧妙避免一些并发安全的问题,提高程序的灵活性和编 码的复杂度。下面举例来说吧,统计一个线程类创建过多少个线程,并为每个线程进行编号。package com.lavasoft.test;/*** 为线程添加编号,并确所创建过线程的数目** @author le...
Java除法运算的陷阱

Java除法运算的陷阱

Java除法运算的陷阱2011-07-25 51cto博客 熔岩除法运算谁不会啊,很多人不屑一顾,真是无知者无畏!其实除法、求余运算有一些陷阱。一旦计算发生了问题,还很不好找。不好找的原因主要是问题的偶 然性太强,如果你知道可能发生什么问题,你的代码就可以写得更安全。数学除法规定,0不能做除数,因为会得到一个无穷大数据。西面看看Java中如何处理这些特殊情况:1、整数的除法:0做除数抛运行时异常;两整数商会做取整运算,Float或Double与一个整数做除...
JDBC数据源(DataSource)的简单实现

JDBC数据源(DataSource)的简单实现

JDBC数据源(DataSource)的简单实现2011-07-25 51cto博客 leizhimin数据源技术是Java操作数据库的一个很关键技术,流行的持久化框架都离不开数据源的应用。数据源提供了一种简单获取数据库连接的方式,并能在内部通过一个池的机制来复用数据库连接,这 样就大大减少创建数据库连接的次数,提高了系统性能。对于数据源的应用,一般都选择实用开源的数据源或数据库连接池来使用,比如,常见的有DBCP、 C3P0、Proxool等等。但用起来...
设计模式重构应用---Decorator模式

设计模式重构应用---Decorator模式

设计模式重构应用---Decorator模式2011-07-25 BlogJava 陈新汉先简单介绍Decorator 模式(装饰模式)的内容和应用场景。装饰模式可以动态地给一个对象添加额外的职责。虽然,利用子类继承也可以实现这样的功能,但是 装饰模式提供了一个更灵活的方式。因为继承会为类型引入的静态特质,使得这种扩展方式缺乏灵活性;并且随着子类的增多(扩展功能的增多),各种子类的组合(扩展功能的组合)会导致更多子类的膨 胀。下面是标准Decorator ...
设计模式重构应用---Template Method模式

设计模式重构应用---Template Method模式

设计模式重构应用---Template Method模式2011-07-25 BlogJava 陈新汉先简单介绍Template Method模式的内容和应用场景。Template Method模式也叫模板方法模式,它把具有特定步骤算法中的某些必要的处理委让给抽象方法 ,通过子类继承对抽象方法的不同实现改变整个算法的行为。在作为抽象类的父类里,定义了一个具有固定算法并可以细分为多个步骤的模板方法(public), Template Method模式把这些可...
使用Struts portlet在门户应用程序中实现页面导航

使用Struts portlet在门户应用程序中实现页面导航

使用Struts portlet在门户应用程序中实现页面导航2011-07-25 IBM Zeynep Latif引言Struts 是一个很受欢迎的开放源代码平台基础,它是为了使复杂的Web 应用程序的创建 和维护更加容易而设计的。Struts 框架支持模型-视图-控制器(Model-View-Controller,MVC)模型, 并且提出了许多重要的应用程序设计和实现需要注意的事项。为了能够在门户应用程序中实现页面导航, WebSphere®Po...
如何使用Selenium测试工具对Ruby on Rails和Ajax应用程序进行功能测试

如何使用Selenium测试工具对Ruby on Rails和Ajax应用程序进行功能测试

如何使用Selenium测试工具对Ruby on Rails和Ajax应用程序进行功能测试2011-07-25 IBM Christian Hellsten验收测试(也称功能测试)是用来测试手工任务的功能的,但是手工测试这些任务可能很花时间,并 且容易出现人为的错误。在本文中,作者为架构师、开发人员和测试人员展示了如何使用 Selenium 测试 工具来自动化验收测试。通过自动化测试,可以节省时间,并消除测试人员所犯的错误。文中还给出了一 个例子,以演示如...
精通Grails: GORM - 有趣的名称,严肃的技术

精通Grails: GORM - 有趣的名称,严肃的技术

精通Grails: GORM - 有趣的名称,严肃的技术2011-07-25 IBM Scott Davis在上个月开篇的 精通 Grails 文章中,介绍了名为 Grails 的新 Web 框架。Grails 结合了最新的实 践,例如模型-视图-控制器的关注点隔离和约定优于配置。通过将这些实践与其中内置的 scaffolding 功能结合,使用 Grails 只需花几分钟就能建立并运行起一个 Web 站点。这篇文章的重点是使用 Grails 可以实现简化...
<< 211 212 213 214 215 216 217 218 219 220 >>