ssh_shopping

所属分类:Web服务器
开发工具:Java
文件大小:3133KB
下载次数:51
上传日期:2012-05-10 19:47:56
上 传 者yushuyong
说明:  基于SSH框架技术的购物网站,很好的演示如何整合SSh技术。

文件列表:
ssh_shopping1 (0, 2009-09-20)
ssh_shopping1\.classpath (5300, 2009-09-03)
ssh_shopping1\.mymetadata (310, 2009-08-19)
ssh_shopping1\.project (1418, 2009-08-19)
ssh_shopping1\.settings (0, 2009-09-20)
ssh_shopping1\.settings\.jsdtscope (500, 2009-08-03)
ssh_shopping1\.settings\com.genuitec.eclipse.j2eedt.core.prefs (1040, 2009-08-19)
ssh_shopping1\.settings\org.eclipse.wst.jsdt.ui.superType.container (49, 2009-08-03)
ssh_shopping1\.settings\org.eclipse.wst.jsdt.ui.superType.name (6, 2009-08-03)
ssh_shopping1\SQL (0, 2009-09-20)
ssh_shopping1\SQL\Shopping.sql (1029, 2007-09-19)
ssh_shopping1\src (0, 2009-09-20)
ssh_shopping1\src\applicationContext-actions.xml (2026, 2009-09-12)
ssh_shopping1\src\applicationContext-beans.xml (1966, 2009-09-10)
ssh_shopping1\src\applicationContext-common.xml (1791, 2009-09-10)
ssh_shopping1\src\com (0, 2009-09-20)
ssh_shopping1\src\com\xingbang (0, 2009-09-20)
ssh_shopping1\src\com\xingbang\shopping (0, 2009-09-20)
ssh_shopping1\src\com\xingbang\shopping\category (0, 2009-09-20)
ssh_shopping1\src\com\xingbang\shopping\category\Category.hbm.xml (660, 2009-08-26)
ssh_shopping1\src\com\xingbang\shopping\category\Category.java (1789, 2009-08-27)
ssh_shopping1\src\com\xingbang\shopping\category\CategoryAction.java (3357, 2009-09-04)
ssh_shopping1\src\com\xingbang\shopping\category\CategoryActionForm.java (984, 2009-08-27)
ssh_shopping1\src\com\xingbang\shopping\category\CategoryDao.java (490, 2009-09-03)
ssh_shopping1\src\com\xingbang\shopping\category\CategoryDao4MySqlImpl.java (3440, 2009-09-04)
ssh_shopping1\src\com\xingbang\shopping\category\CategoryManager.java (1140, 2009-09-03)
ssh_shopping1\src\com\xingbang\shopping\category\CategoryService.java (6284, 2009-08-26)
ssh_shopping1\src\com\xingbang\shopping\category\GradeOutOfBoundsException.java (168, 2009-08-19)
ssh_shopping1\src\com\xingbang\shopping\client (0, 2009-09-20)
ssh_shopping1\src\com\xingbang\shopping\client\Cart.java (1121, 2009-09-12)
ssh_shopping1\src\com\xingbang\shopping\client\CartAction.java (3052, 2009-09-12)
ssh_shopping1\src\com\xingbang\shopping\client\CartActionForm.java (332, 2009-09-12)
ssh_shopping1\src\com\xingbang\shopping\client\CartItem.java (416, 2009-08-19)
ssh_shopping1\src\com\xingbang\shopping\order (0, 2009-09-20)
ssh_shopping1\src\com\xingbang\shopping\order\OrderAction.java (3946, 2009-09-12)
ssh_shopping1\src\com\xingbang\shopping\order\OrderActionForm.java (818, 2009-09-11)
ssh_shopping1\src\com\xingbang\shopping\order\OrderDao.java (797, 2009-09-12)
ssh_shopping1\src\com\xingbang\shopping\order\OrderDao4MySqlImpl.java (2583, 2009-09-12)
ssh_shopping1\src\com\xingbang\shopping\order\OrderManager.java (693, 2009-09-12)
ssh_shopping1\src\com\xingbang\shopping\order\PageModel.java (1575, 2009-09-10)
... ...

1、全局事务和本地事务 如果我们的应用涉及到多个事务性资源的参与(比如多个数据库),我们就需要使用全局事务,全局事务是由应用服务器管理的,我们它使用JTA。 本地事务是指只涉及单个事务资源(比如一台数据库)。应用服务器不涉及事务管理,不能跨越多个资源。 2、spring的事务 Spring使用PlatformTransactionManager来管理事务。定义如下: 3、声明式事务管理 声明式事务管理,开发者不用编写事务代码就可以实现事务处理。 Spring的事务管理是通过spring AOP来实现的。 我们通过TransactionProxyFactoryBean设置Spring事务***,然后将目标对象包装在事务***中。当定义TransactionProxyFactoryBean 时,必须提供一个相关的PlatformTransactionManager的引用和事务属性。 PROPAGATION_REQUIRED,-MyCheckedException PROPAGATION_REQUIRED PROPAGATION_REQUIRED,readOnly 4、编程式事务管理 Object result = transactionTemplate.execute(new TransactionCallback() { public Object doInTransaction(TransactionStatus status) { updateOperation1(); return resultOfUpdateOperation2(); } }); 附加:TransactionProxyFactoryBean的作用 采用这种方式的配置时候,配置文件的增加非常快,每个bean有需要两个bean配置,一个目标,另外还需要使用 TransactionProxyFactoryBean配置一个***bean。 这是一种最原始的配置方式,下面是使用TransactionProxyFactoryBean的配置文件: Xml代码 com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/spring root 32147 Person.hbm.xml org.hibernate.dialect.MySQLDialect update PROPAGATION_REQUIRED,readOnly 在上面的配置文件中,personDao需要配置两个部分,一个是personDao的目标bean,该目标bean是实际DAO bean,以实际的DAO bean为目标,建立事务***。一个组件,需要来个bean组成,一个目标bean,一个事务***。 这种配置方式还有一个坏处:目标bean直接暴露在Spring容器中,可以直接引用,如果目标bean被误引用,将导致业务操作不具备事务性。 为了避免这种现象,可将目标bean配置成嵌套bean,下面是目标bean和事务***的配置片段: Xml代码 PROPAGATION_REQUIRED,readOnly 3、错误排查 执行hql时,语句中含参数,若未设置参数,则出现错误: java.lang.IndexOutOfBoundsException: Remember that ordinal parameters are 1-based! 注意:setParameter(int position, Object val)中的参数position从0开始,而不是从1开始!

近期下载者

相关文件


收藏者