`
balaschen
  • 浏览: 190359 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论
文章列表
实现思路,使用一个拦截器实现session的处理: 获取sessionId,查找sessionAttribute(自定义hashmap) 设置session attribute到webwork 监控session attribute,一旦发现修改,则持久化到cache中 使用方法: 1、配置拦截器 <interceptor class="com.comwave.sna.interceptor.SNAInterceptor" name="snaInterceptor"></interceptor> & ...
tomcat java 代码 protected synchronized String generateSessionId() {               byte random[] = new byte[16];               // Render the result as a String of hexadecimal digits            StringBuffer result = new StringBuffer();            int resultLenBytes = 0;    ...
dataSource:JDBC 数据源; hibernateProperties:hibernate配置参数 mappingResources:hibernate 实体类映射配置 entityCacheStrategies:class缓存配置策略(可以在每个class进行配置,也可以进行统一配置) collectionCacheStrategies:class关 ...
-Xms256m -Xmx256m -XX:MaxNewSize=256m -XX:MaxPermSize=256m
实验环境:activemq4.1.1/spring1.2.8 思路:使用spring的jmsTemplate来封装jms的具体操作,使用SimpleMessageConverter把string和object转换成message spring配置:  xml 代码 <beans>       <bean id="jmsConnectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">           <prope ...
第一种:Client Owner Transaction Manager(客户端管理事务,比如物理上分开的Web层、SWT客户端),使用这种事务策略必需注意: 如果client使用EJB,必需使用编程式(programmatic)的事务管理,如果使用spring,可以使用宣告式的事务管理; 如果服务端对象是远程对象,比如web层和业务逻辑层物理分开,那么事务必须有能力传播到远程对象,比如RMI协议(Spring支持的大部分远程访问协议都不支持事务传播) Server 端的业务对象必需使用宣告式的事务管理模式,不能使用编程式的事务管理模式,因为一个编程式的事务不能传播 ...
举个例子: SomeService implement IService { public void deleteOrder(Order o){ ... } } 客户端调用: ... IService service .. service.deleteOrder(o); ... 配置了spring事务,一切都OK。 过了几天,WEB层要求增加批量删除接口,并且不作为一个事务,也就是说,如果某个order删除失败,并不影响后续order的操作和已经成功删除的order,只是在客户端给出提示成功了××个,×××失败。 好吧,修改接口, ...
最近在看《Java Transaction Design Strategies》,想到了对事务要求比较严格的银行间转帐这种事务,夸行转帐是怎么保证事务的原子性和一致性呢?首先我能想到的就是使用JTA,用两阶段提交,可是仔细一想,发现还是不能完整保证: 假设转帐步骤如下: begin jta transaction 从A行A用户扣款 -->命名为A操作 往B行B用户存款 -->命名为B操作 commit or rollback 由于使用了两阶段提交,所以提交事务时,将发生 prepared commit A prepared commit B commit A commit B ...
hibernate的HQL语句可以使用简单ClassName来实现查询,原理是通过SessionFactoryImplementor接口的getImportedClassName来查询完整的className,所以可以这么用: SessionFactoryImplementor sf = (SessionFactoryImplementor) context.getBean("sessionFactory"); System.out.println(sf.getImportedClassName("OrderBatch")); 系统输出:com.***.O ...
package selenium.test; import org.openqa.selenium.server.SeleniumServer; import com.thoughtworks.selenium.DefaultSelenium; import com.thoughtworks.selenium.Selenium; import junit.framework.TestCase; public class SwiftFundTest extends TestCase {  private Selenium user;  private Selenium page;    prote ...
http://www.visualsvn.com/ http://ankhsvn.tigris.org/servlets/ProjectDocumentList?folderID=7315 http://subclipse.tigris.org/update_1.2.x http://www.jalindi.com/igloo/index.html
/**  * Created: 2007-2-1  * Modified: 2007-2-1  *  * Author: Keven Chen  */ package freemarker.loader; import java.io.IOException; import java.io.Reader; import java.io.StringReader; import java.util.HashMap; import java.util.Map; import free ...
先看这段代码: public class ShowAnonymousClass extends JFrame { Button myButton; int count; public ShowAnonymousClass() { super("Inner Class Frame"); myButton = new Button("click me"); final TextArea myTextArea = new TextArea(); //就是这句 ...
Global site tag (gtag.js) - Google Analytics