
MVC+ORM
文章平均质量分 67
cndone
这个作者很懒,什么都没留下…
展开
-
Struts1.2中(Token)解决表单重复提交之我所见
Struts的Token(令牌)机制能够很好的解决表单重复提交的问题,基本原理是:服务器端在处理到达的请求之前,会将请求中包含的令牌值与保存在当前用户会话中的令牌值进行比较,看是否匹配。在处理完该请求后,且在答复发送给客户端之前,将会产生一个新的令牌,该令牌除传给客户端以外,也会将用户会话中保存的旧的令牌进行替换。这样如果用户回退到刚才的提交页面并再次提交的话,客户端传过来的令牌就和服务器端的令...2008-07-08 10:36:00 · 105 阅读 · 0 评论 -
OpenSessionInView Filter 但是发现不生效(转载)
今天有一个朋友问了我一个问题,他使用的是Hibernate/Spring/Struts架构,配置使用Spring的 OpenSessionInView Filter,但是发现不生效,lazy的集合属性在页面访问的时候仍然报session已经关闭的错误。我和他一起检查了所有的配置和相关的代码,但是 没有发现任何问题。经过调试发现,应用程序使用的Session和OpenSessionInView Fi...原创 2010-01-25 15:35:15 · 189 阅读 · 0 评论 -
iBatis SqlMap 的配置总结 收藏
核心提示:SqlMap的配置是iBatis中应用的核心。这部分任务占据了iBatis开发的70的工作量。 1、命名空间: sqlMap namespace=Account,在此空间外要引用此空间的元素,则需要加上命名空间名。 2、实体的别名: typeAlias alias=Account type=com.lavasoft.ibatissut.sim SqlMap的配置是iBatis中应...原创 2010-07-22 14:30:17 · 150 阅读 · 0 评论 -
Hibernate的缓存讨论
一般系统中有三种情况会绕开hibernate执行数据库操作:1、多个应用系统同时访问一个数据库 此种情况使用hibernate二级缓存会不可避免的造成数据不一致的问题, 此时要进行详细的设计。比如在设计上避免对同一数据表的同时的写入操作, 使用数据库各种级别的锁定机制等。2、动态表相关 所谓“动态表”是指在系统运行时根据用户的操作系统自动建立的数据表...原创 2010-02-01 20:50:48 · 100 阅读 · 0 评论 -
Hibernate+ehcache二级缓存技术
1、首先设置EhCache,建立配置文件ehcache.XML,默认的位置在class-path,可以放到你的src目录下: <?xml version="1.0" encoding="UTF-8"?><ehcache> <diskStore path="Java.io.tmpdir"/> <defaultCache maxElementsInMemory="...原创 2010-02-01 20:57:27 · 174 阅读 · 0 评论 -
ibatis oscache配置以及【文件名、目录名或卷标语法不正确】错误解决
sqlmap-config.xml 配置如下: <settings cacheModelsEnabled="true" enhancementEnabled="true" maxTransactions="20" maxRequests="32" maxSessions="20" errorTracin..原创 2010-05-26 13:13:21 · 220 阅读 · 0 评论 -
ibatis oscache 使用中miss cache
原始配置信息:<cacheModel id="userCache" type="OSCACHE" readOnly="false"> <flushInterval hours="24" /> <flushOnExecute statement="User.insert" /> <flushO原创 2010-06-10 13:17:30 · 141 阅读 · 0 评论 -
关于Spring 声明式事务处理时,throws exception不回滚的问题
前一段时间,项目代码评审,发现有TX不使用Spring的事务处理,而直接封装方法,手动进行数据的回滚,得悉原因是:抛出异常以后事务不起作用,没有回滚。这理由顿时让人很无语,不过还算个聪明的TX,知晓另辟蹊径,但是在insert的时候,手动回滚直接delete就可以了,如果是update,不晓得还会有什么更犀利的办法。 仔细评审代码细节,发现该TX压根没有按照框架原先设计在...原创 2010-09-29 23:31:37 · 1098 阅读 · 1 评论 -
Spring 3.1整合EhCache
Spring 3.1提供了对cache的支持,但到目前为止,支持的第三方cache只有Ehcache一种。在以前版本的spring中,也可以通过添加其它包实现对ehcache的注解化支持,但Spring 3.1提供了对cache的原生支持。网上看了很多文章,虽然多个网站各种转载,还均不注明出处,但应该就是一个人写出来的大家抄而已。说抄可能不太好听,但是不注明转载的转载就是抄。废话少说,进入...原创 2011-08-29 16:42:14 · 162 阅读 · 0 评论 -
spring集成xfire教程
配置web.xml <!-- SPRING 配置 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath*:applicationContext....原创 2011-04-02 15:20:59 · 192 阅读 · 0 评论 -
Spring 中集成 JOTM 配置 JTA 事务
Spring 中集成 JOTM 配置 JTA 事务:假如业务中要用到多个数据库,我们希望在业务方法中,当对某一个数据库的数据表进行操作的事务失败并回退(rollback),另外某一个数据库的数据表的操作事务也要回退,但应用一般的事务管理达不到这样的事务管理效果,这就需要实现 JTA 事务管理了。这里我们在SPring中集成 Object web 的一个开源JTA实现JOTM ...原创 2011-12-27 19:52:22 · 168 阅读 · 0 评论 -
(转)Spring Security 3.0 多页面登录配置
网上很多文章是关于Spring Security 2实现多页面登录的。因为现在需要使用Spring Security 3.x来实现所以只能自己动手解决。参考了网上这两篇文章《spring security 2中使用通过自定义过滤器实现多登录页面》和《spring security 全配置》。总的来说Security 2 和 3还是有不小差别的。 现在开始进入正题。同样使用《spri...原创 2012-10-19 17:01:10 · 293 阅读 · 0 评论 -
Spring 动态数据源(AbstractRoutingDataSource )
Spring动态配置多数据源,即在大型应用中对数据进行横向切分,并且采用多个数据库实例进行管理,这样可以有效提高系统的水平伸缩性。而这样的方案就会不同于常见的单一数据实例的方案,这就要程序在运行时根据当时的请求及系统状态来动态的决定将数据存储在哪个数据库实例中,以及从哪个数据库提取数据。 Spring配置多数据源的方式和具体使用过程。 Spring对于多数据源,以数据库表为参照,大体上...原创 2014-04-11 18:25:14 · 204 阅读 · 0 评论 -
spring有三种启动方式,使用ContextLoaderServlet,ContextLoader
spring有三种启动方式,使用ContextLoaderServlet,ContextLoaderListener和ContextLoaderPlugIn. 看一下ContextLoaderListener的源码,这是一个ServletContextListener /** * Initialize the root web application context. */ publi...原创 2010-01-19 17:25:45 · 564 阅读 · 0 评论 -
ApplicationContext和BeanFactory的关于单实例bean装载的区别
Bean工厂延迟载入所有的Bean,直到getBean()方法被调用时Bean才被创建。应用上下文则聪明一点,它会在上下文启动后预载入所有的单实例Bean。通过预载入单实例Bean,确保当你需要的时候它们已经准备好了,你的应用不需要等待它们被创建。 在Spring容器内拼凑Bean叫做装配。装配Bean的时候,你是在告诉容器需要哪些Bean以及容器如何使用依赖注入将它们配合在一起。...原创 2010-01-19 17:04:28 · 119 阅读 · 0 评论 -
Spring AOP 学习小结(转载)
一、AOP 概念 Joinpoint:它定义在哪里加入你的逻辑功能,对于Spring AOP,Jointpoint指的就是Method。 Advice:特定的Jointpoint处运行的代码,对于Spring AOP 来讲,有Before advice、AfterreturningAdvice、ThrowAdvice、AroundAdvice(MethodInteceptor)等。 Poi...原创 2010-01-06 21:24:20 · 100 阅读 · 0 评论 -
Struts1.2常见错误汇总
Struts常见错误汇总以下所说的struts-config.xml和ApplicationResources.properties等文件名是缺省时使用的,如果你使用了多模块,或指定了不同的资源文件名称,这些名字要做相应的修改。 1、“No bean found under attribute key XXX” 在struts-config.xml里定义了一个ActionF...2008-07-17 09:40:00 · 120 阅读 · 0 评论 -
ibatis 使用 in子句
因为in的性能问题,平常不怎么用。今天特殊需求,在ibatis中需要构建in子句首先想到直接通过拼接字符串:String states=A,B,C,D,在ibatis中where states in (#states#) ,在states只有单个字符时运行正常,有了逗号iabtis解析出错。 查询资料,问题解决:<isNotNull prepend="AND" prope...2009-09-28 18:44:04 · 140 阅读 · 0 评论 -
实用,简单 ibatis demo (包含多对一;一对多)
一、POJOpublic class Customer { private Long id; private String name; private String address; private String postcode; private String sex; private List<Orders> order...原创 2009-05-15 10:04:20 · 137 阅读 · 0 评论 -
ibatis 获取自增长的主键
一、mysql1、设置主键为自增长,插入的时候可以插入NULL或者直接不插入,即可完成主键的自增长2、插入完成以后需要获取添加的主键,可以使用select LAST_INSERT_ID() 来获取,使用方式参照: <insert id="insert" parameterClass="customer"> insert into custom...2009-05-15 10:34:23 · 168 阅读 · 0 评论 -
在singleton bean中获取prototype bean
前提:Bean A(scope=singleton)、B(scope=prootype); 实例化B时,由于A被存放到IOC缓冲池中,每次取到的A都是同一个实例 在spring配置中,如下配置可以方便取到不同的A实例:<bean id="B" class =" " scope="prototype" ><look-up-method name="...2009-06-12 17:25:29 · 108 阅读 · 0 评论 -
Struts2.0+tomcat使用数据源
配置tomcat 数据源(conf\context.xml)<resource name="jdbc/mydata" autn="done" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxwait="10000" username="root" passwor2009-07-15 15:12:17 · 115 阅读 · 0 评论 -
Struts2.0设置默认Locale
Locale currentLocale= (Locale) session.get("WW_TRANS_I18N_LOCALE");if(currentLocale==null){//设置Locale实例currentLocale = new Locale("zh","CN");session.put("WW_TRANS_I18N_LOCALE",currentLocale);...原创 2009-07-15 15:55:36 · 175 阅读 · 0 评论 -
Struts+Spring+Hibernate的整合
使用平台:Eclipse3.2、MyEclipse5.01GA Struts、Spring、Hibernate三个框架在MyEclipse下添加顺序为: 首先新建一个Web Project,添加Add Struts Capabilities…,设置好包路径后继续; 选择MyEclipse菜单下的Add Spring Capabilities…选择所有的标签库,JAR Lib...原创 2009-07-17 11:10:49 · 79 阅读 · 0 评论 -
多对多关系中Set的查询
多对多关系中Set的查询一个老师教多个学生,一个学生有多个老师。class Teacher {String id;String name;Set students;}class Student {String id;String name;Set teachers;}现在要查询教某一个学生(name为xxx)的老师。HSQL方法一:(性能最优)select elements(s.teac...原创 2010-01-05 22:27:03 · 176 阅读 · 0 评论 -
Spring JTA应用之Atomikos配置
Atomikos,是一个基于Java的开源事务管理器,提供了事务管理和连接池,不需要应用服务器支持,支持JDBC和JMS事务,能提供对Spring,Hibernate的集成,有兴趣多了解的可以直接参考说明文当,有详细的介绍和使用说明。 Atomikos可以到http://www.atomikos.com/products.html#ate下载,最新版本是3.2.0 首先,仍然是一个相关的配置文件,...原创 2010-01-05 23:17:40 · 461 阅读 · 0 评论 -
spring Lookup方法注入(转)---cglib解决子类过多问题、重构
“Lookup方法”可以使Spring替换一个bean原有的,获取其它对象具体的方法,并自动返回在容器中的查找结果。我们来看这个例子:UserDao.java 在UserDao的构造函数中接受一个name参数,创建UserDao的对象会把自己的名字传递给userDao,这样userDao的create方法中就会把userDao的创建者打印出来。package research.sprin...原创 2010-01-06 17:33:44 · 168 阅读 · 0 评论 -
AOP术语(转载)
AOP术语(转载)2009-07-16 22:12 http://kang.iteye.com/blog/326675====关注点(Concern)====关注点就是我们要考察或解决的问题。如订单的处理,用户的验证、用户日志记录等都属于关注点。关注点中的核心关注点(Core Concerns),是指系统中的核心功能,即真正的商业逻辑。如在一个电子商务系统中,订单处理、客...原创 2010-01-06 21:04:15 · 81 阅读 · 0 评论 -
Spring 多数据源声明式事务控制(PlatformTransactionManager )
首先是TransactionManager的配置:<?xml version="1.0" encoding="gb2312"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml...原创 2014-04-11 18:31:58 · 1647 阅读 · 0 评论