Category: J2EE


利用spring的BeanNameAutoProxyCreator做事务管理配置

在项目开发时候,很多目标bean需要生成事务代理,可以为每一个目标bean配置一个 TransactionProxyFactoryBean  bean。这样做的话,可能最后变成配置地狱,此时可以考虑使用自动事务代理。 

 
applicationConte[……]

继续阅读

几种Java常用的通信协议比较

本文比较了RMI,Hessian,Burlap,Httpinvoker,Web service等5种通讯协议的在不同的数据结构和不同数据量时的传输性能。

 

1. 简介

RMI是java语言本身提供的远程通讯协议,稳定高效,是EJB的基础。但它只能用于JAVA程序之间的通讯。
He[……]

继续阅读

Spring单测中的@Autowired和@Qualifier

@Autowired 
注释进行自动注入时,Spring 容器中匹配的候选 Bean 数目必须有且仅有一个。当找不到一个匹配的 Bean 时,Spring 容器将抛出BeanCreationException 
 
@Autowired(required = fa[……]

继续阅读

Spring AOP动态代理初学

所谓AOP,就是相对于OOP(Object Oriented Programming)面向对象编程的说法,有些人喜欢叫面向切面编程,有些人喜欢叫做面向方面,事实上这两个都是指同一个东西,只是叫法不同。 

 
我们传统的编程都是面向对象,就是说每个类都有它实际的意义。而面向切面[……]

继续阅读

Spring实现数据库读写分离

借助于Spring框架在2.0.1之后提供的AbstractRoutingDataSource可以实现动态的选择数据源datasource,下面先举一个最简单的例子(可以参考这个链接):
 
1. 首先新建一个Catalog VO对象的DAO(见代码1),它继承了SimpleJdbcD[……]

继续阅读

ThreadLocal的理解与在Spring中的应用

一 引子

首先我们先来看一下Spring框架中是如何使用数据库模板的。

数据库表:

CREATE TABLE users
(
id INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
name VARCHAR(32) NOT NULL,
passwor[......]<p class="read-more"><a href="http://neoremind.com/2010/11/threadlocal_learn/">继续阅读</a></p>

回调函数的定义与应用

回调函数的起源还要从C++说起,让我们先来看看C++中是如何使用回调函数的。

回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。

程序员B要让A调用自己的程序B中的一个方法,于是,他通过A中[……]

继续阅读

异步消息处理的办法——MDB

在我们的产品中,最核心的模块就是关于EPCIS事件的捕获(Capture),原理上很简单,RFID设备捕获到一个event,然后将event放入WMQ中的Queue,我们的server上有一个MDB用于实时监听该Queue,如果发现了新的message,则处理,最终存入DB的EVENTSCHEMA下[……]

继续阅读

JMS概述

JMS (Java Message) is an API for accessing enterprise message systems.
WAS support JMS v1.1 as part of Java EE 5 specification.
JMS allows Java EE a[……]

继续阅读