Welcome 微信登录

首页 / 软件开发 / JAVA

如何使用EJB事务属性控制事务的作用域

如何使用EJB事务属性控制事务的作用域

如何使用EJB事务属性控制事务的作用域2011-10-16EJB事务属性可以是如下几个值之一:Required,RequiresNew,Mandatory,NotSupported,Supports,Never.1、Required如果客户端正运行在某个EJB事务中运行,且调用了EJB中的方法,则该方法在客户端的EJB事务中运行 。如果客户端没有与某个EJB事务相关联,则容器在运行方法前先启动一个新EJB事务。Required属性适合 绝大多数EJB事务,...
使用hibernate的优势

使用hibernate的优势

使用hibernate的优势2011-10-16Hibernate在解决性能问题方面做得非常好。有了它的缓存机制,使用第三方缓存和数据库连接池,就 较好的解决的性能问题。但这些还不够,hibernate给了开发者足够的自由,让开发者自己去控制性能问 题。学习了一段时间的ibatis,我觉得hibernate有着ibatis无法替代的优势。1、开发者都知道,hibernate让我们以oo的方式操作数据库,这让我们看到了hibernate的强大之处, 体验到操...
使用Perf4J进行性能分析和监控

使用Perf4J进行性能分析和监控

使用Perf4J进行性能分析和监控2011-10-16 infoq Alex Devine 译:崔康许多开发人员都很熟悉墨菲法则的一个例子:他们发现在花费了大量时间确保应用程序在开发环境中 快速和灵活之后,在发布到生产环境的时候性能会不可思议的大幅下降。更糟糕的是,应用程序平时运行 正常,老板或者重要客户操作应用的时候却反应缓慢。详细的日志记录和分析对于追踪这些间歇性的性能 瓶颈尤为重要。然而,当今世界充满了面向服务的架构和分布式的应用,查找性能瓶颈对应的...
利用OSGi解决Eclipse插件难题

利用OSGi解决Eclipse插件难题

利用OSGi解决Eclipse插件难题2011-10-21 IBM Bob Balfe使用 Open Services Gateway Initiative API 消除 Eclipse 插件依赖性本文介绍了一个采用 XML 的插件示例,以便为定义好的扩展点注册扩展。通过使插件能够感知 Extention Registry 并提供 OSGi 服务,我们可以完成这一完整的组件退耦操作。插件、扩展点、OSGi如您所知,Eclipse 的组件架构是基于插件 的 ...
EJB入门学习代码实例

EJB入门学习代码实例

EJB入门学习代码实例2011-10-21 开发者在线 黄冬对于一个Java开发人员来说,EJB入门是一个小的关口,因为它比单纯的开发java、servlet、JSP更多 了几分系统设置上的麻烦,同时需要你更先要去了解更为广泛的知识后才能好的利用它。好了,我们就开 始我们的又一次EJB学习品罢。本程序使用了Sun的J2EE系统(如果你在使用J2EE设置上有什么问题,可以去参见本人的代码人生之学 习品中的《J2EE使用指南》的文章)。使用的例程也是J2EE中...
基于JVM的语言正在开始流行

基于JVM的语言正在开始流行

基于JVM的语言正在开始流行2011-10-21 酷壳 赵锟这是Reuven Lerner在去年写的一篇博文,文章主要介绍了一些新兴的基于JVM的脚本语言。结合本文 可以对Bruce的博文《C++和JAVA传统中积极的一面》有一个很好的理解。译者认为,语言始终都是一门工 具,软件设计最重要的东西是来自于设计者的创造性,但是随着Java语言的出现,他的半动态的特性, ClassLoader,反射,动态代理,都是提高开发者创造性的前提,正是因为这些特性,才会出...
进行Struts应用程序单元测试开发

进行Struts应用程序单元测试开发

进行Struts应用程序单元测试开发2011-10-21 IT168 一、引言测试驱动开发在减少开发努力的同时也改进了软件的开发质量。单元测试,作为一整套测试策略的基 础,必须是全面的,且要求易于建立和执行迅速。然而,对执行环境和被测试类外部代码的依赖性使我们 实现这些目标变得更为复杂。例如,把应用程序发布到容器将显著地延长代码和测试的周期;而对其它类 的依赖性通常也会导致测试的建立更加复杂和测试运行速度更为缓慢。集成两个流行的测试框架(StrutsTes...
利用Java扩展Adobe Air的桌面功能

利用Java扩展Adobe Air的桌面功能

利用Java扩展Adobe Air的桌面功能2011-10-21 IT168 何建邦最近Merapi项目开源了,它可以作为一个消息桥(messaging bridge)将运行在Adobe Flash player 或Adobe AIR中的应用与Java应用连接起来。AIR的安全沙箱支持一些常见的桌面交互,如systray支持、 文件访问等等,然而它却不允许执行其他一些操作,如访问USB设备、加载本地应用等等。而这正是Merapi大显身手的地方,它通过一个简...
一个梦幻级别的Ruby on rails 开发工具

一个梦幻级别的Ruby on rails 开发工具

一个梦幻级别的Ruby on rails 开发工具2011-10-21昨天晚上5点半睡觉,疯狂的配置vim环境,最后终于完成了那个梦幻的Ruby on rails开发工具。我在这个vim环境里面现安装了vim-ruby,当然这个要你自己去安装,在ubuntu下面一个简单的命令:sudo apt-get install vim-ruby不过仿佛如果你的vim是7.0版本的话默认是有ruby支持的。然后我在上面集成了rubycomplete.vim,rails...
Java中堆与栈的区别

Java中堆与栈的区别

Java中堆与栈的区别2011-10-21栈与堆都是Java用来在RAM中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,J...
浅谈Struts框架及其组成部分

浅谈Struts框架及其组成部分

浅谈Struts框架及其组成部分2011-10-21一,什么是框架?所谓框架就是提供了一组统一的接口和编程方式的可以重用组件,同时我们可以在框架中扩充我们自 己的特定逻辑。二,MVC设计模式将应用程序分为3个部分:模型 Model,视图View,控制器Controller;模型组件:负责业务逻辑;模 型包含应用程序的核心功能。模型封装了应用程序的状态。有时它包含的唯一功能就是状态。它对视图或 控制器一无所知。视图组件:负责表示业务范围的视图;视图提供模型的...
浅谈Struts2的学习

浅谈Struts2的学习

浅谈Struts2的学习2011-10-21今天无意中翻看了一下Struts2.0,结果发现它与Struts1.1有很大的变化,可以说已经变的面目全非了。作为程序员,又必须掌握最新的技术,因此,它一升级,我们就得跟着学习,真可谓不亦苦乎!但水来土掩兵来将挡,你有降龙十八掌,我有乾坤大挪移,咱们见招拆招,以不变应万变;管你山大王还是蜘蛛精,在我眼里,都是一堆白骨而已!首先需要说明的是:在web开发中最好不要滥用Struts标签——能用...
浅谈如何结合JDBC事务与Spring+Hibernate

浅谈如何结合JDBC事务与Spring+Hibernate

浅谈如何结合JDBC事务与Spring+Hibernate2011-10-21问题:客户在其数据库操作过程中需要调用我们的工作流接口,这样就需要将我们的工作流操作与他 们的业 务操作置于同一个事务中。我们的服务采用的都是spring的声明式事务,而客户采用的是对 connection进行事务处理。如何保证JDBC事务的一致性?想到的解决方案一:使用jta事务,用tomcat+jotm提供事务管理器。为什么一开始就想到要使用jta事 务??实际上我们和客户...
<< 241 242 243 244 245 246 247 248 249 250 >>