- 浏览: 134708 次
- 性别:
- 来自: 武汉
最新评论
-
ping2010:
“备注:半推的第一个例子中,服务器是推向指定的ScriptSe ...
dwr3 Reverse Ajax学习小结 -
r4196503:
14行 copy(imgFile, newPath); 第一 ...
kindeditor上传图片的修改 -
muqingren:
你这个绑定多个表单对象能实现吗?
Spring MVC - Binding to multiple commands -
skying8603:
Util util = new Util(session); ...
dwr3 Reverse Ajax学习小结 -
soliucheng:
在修改数据的时候不需要吧,他会自己把版本号跟上。Hiberna ...
ss3ex中Hibernate的乐观锁使用
文章列表
值集合映射
@CollectionOfElements
@JoinTable(
name="newfilter",
joinColumns = @JoinColumn(name="parser_id")
)
@Column(name="cutcontent", nullable=false)
private Set<String> cutcontent;多对多映射
@ManyToMany(cascade = { CascadeType.P ...
- 2009-06-15 13:29
- 浏览 913
- 评论(0)
Hibernate支持乐观锁。当多个事务同时对数据库表中的同一条数据操作时,如果没有加锁机制的话,就会产生脏数据(duty data)。Hibernate有2种机制可以解决这个问题:乐观锁和悲观锁。这里讨论乐观锁。
Hibernate乐观锁,能自动检测多个事务对同一条数据进行的操作,并根据先胜原则,提交第一个事务,其他的事务提交时则抛出org.hibernate.StaleObjectStateException异常。
要实现Hibenate乐观锁,我们首先要在Entity类里增加一个版本控制字段,字段名随意,比如就叫version,对应hibernate类型只能为lo ...
- 2009-06-12 15:41
- 浏览 1496
- 评论(1)
按照官网的例子,自己搭建了Clock等实例,回个头来总结下其中遇到的问题:
1、piggyback方式
dwr默认采用的是piggyback这种被动模式,如果需要采用这种模式的话不需要任何额外的配置就能完成。所谓的Piggyback指的是如果后台有什么内容需要推送到前台(即调用页面的js方法),是要等到那个页面进行下一次ajax请求的时候,将需要推送的内容附加在该次请求之后,传回到页面。该方式可以替代我以前用的Jquery等的ajax方式。
2、polling方式
由浏览器定时向服务端发送ajax请求,询问后台是否有什么内容需要推送,有的话就会由服务端返回推送内容。这种方式和我们 ...
- 2009-06-08 23:16
- 浏览 7816
- 评论(5)
Beet是一个Java开源类库用于记录Spring Java应用程序的性能指示。它能够记录Java方法调用情况、SQL语句和HTTP请求,也可以记录自定义事件。配置简单,并且不需要改动任何代码。能够立即知道那一个用户与Session触发的每一个事件和什么时候触发的。提供JMX管理和诊断工具。能够将记录数据输出为XML或利用JDBC存储到数据库中。Beet对系统资源消耗低。
官方网址:http://beet.sourceforge.net/(官方网站不支持IE6,建议用Firefox或者Chrome浏览)
我读完教程后,竟然发现Beet就是好像专门为Ss3ex设计的,Beet的配 ...
- 2009-05-28 11:07
- 浏览 1451
- 评论(0)
package com.htmlparser;
import java.net.URL;
import java.util.HashSet;
import java.util.Set;
import org.htmlparser.NodeFilter;
import org.htmlparser.beans.LinkBean;
import org.htmlparser.filters.TagNameFilter;
import org.htmlparser.Parser;
import org.htmlparser.beans.StringBean;
import o ...
- 2009-05-26 16:23
- 浏览 1503
- 评论(0)
spring Modules ehcache 存在缺陷,老是配置不成功,通过@Aspect结合annotation来实现了声明式缓存。
1、在spring的xml配置文件中配置aspectj 如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema- ...
- 2009-05-21 23:26
- 浏览 1607
- 评论(1)
java1.4时发邮件是好的,由于ss3ex用的是java5的平台,集成spring2.5发邮件发不了,解决办法:先删后加
先删2个jar:geronimo-activation_1.1_spec-1.0.2.jar 和 geronimo-javamail_1.4_spec-1.3.jar
后加2个jar:activation.jar 和 mail.jar
附简单完整的代码:
1、建一个spring_mail.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns=" ...
- 2009-05-21 10:22
- 浏览 1386
- 评论(0)
好久没写博客了,突然有种想法,把ss3ex实现为异步处理框架,没有什么高级的,我在群里问了些人,没有得到答案,白衣说他来实现,我把我自己的想法写出来,主要是想获得些建议。我心中实现异步框架的步骤是:
[1]实现annotation标签的声明,如:@Async
/**
* 方法异步
* @author 三上
*/
@Retention(RetentionPolicy.RUNTIME)
@Target( {ElementType.METHOD })
@Documented
public @interface Async
{ ...
- 2009-05-17 14:05
- 浏览 1650
- 评论(1)
引用忠告一:看文档还是原文的好,如果一旦被人转发了,且加了些“作料”就变味了。
配置urlrewrite,参考文档:http://urlrewritefilter.googlecode.com/svn/trunk/src/doc/manual/3.2/index.html
引用忠告二:学习JAVA技术,尤其是类似urlrewrite这样的,千万不要用百度,因为搜索的东西真是离谱的很。
注意几点:1、<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filt ...
- 2009-05-02 22:52
- 浏览 1867
- 评论(1)
今天改了下Ss3ex中Spring Security2的COOKIE的保存时间设置,取消了原来的两周默认值,改为用户自定义期限,粘贴相关代码如下:
<http auto-config="true" access-denied-page="/common/403.htm">
<intercept-url pattern="/login.**" access="IS_AUTHENTICATED_ANONYMOUSLY"/>
<form-login login-page=" ...
- 2009-04-24 18:41
- 浏览 2597
- 评论(0)
突然想写篇文章了,在SS3EX中如何读取属性文件,需求是:页面和类中的方法都能访问的全局变量,满足3个因数:1是速度快,2是消耗小,3是读取方便:
1、利用spring框架的内部类PropertyPlaceholderConfigurer
<!-- 定义受环境影响易变 ...
- 2009-04-24 15:08
- 浏览 1477
- 评论(0)
Ss3ex框架终于有了SVN地址了:http://sanshang.googlecode.com/svn/trunk/
里面从新加了些内容:
1、把Codebehind Plugin换成Convention Plugin,为了方便开发者,还加了个Font-Struts.xml文件。
2、修正了上传的拦截器
3、因为用惯了freemarker,所以80%的页面用他来实现,也推荐开发者使用
4、整合了freemarker中使用struts标签和spring-security标签
5、列举了freemarker宏的一些日常应用,如:2级省份宏,数据库取数据的下拉列表宏,分页宏等
接下来,希望保持周更 ...
- 2009-04-23 21:45
- 浏览 2886
- 评论(3)
今天突然想把ss3ex中的Codebehind Plugin换成Convention Plugin,找了些资料汇总如下:
The Convention Plugin is bundled with Struts since 2.1 and replaces the Codebehind Plugin and Zero Config plugins。使用Convention插件,你需要将其JAR文件放到你应用的WEB-INF/lib目 ...
- 2009-04-20 22:03
- 浏览 2141
- 评论(0)
Spring中核心类接口BeanWrapper,负责读取配置文件中的字符,对BAEN进行处理:
Object obj = Class.forName("domain.Test").newInstance();
// ... BeanWrapper实现了Wrapper接口
BeanWrapper wrapper = new BeanWrapperImpl(obj);
wrapper.setPropertyValue("testN","sasa");
// ... can also be done like t ...
- 2009-04-19 22:21
- 浏览 1736
- 评论(1)