自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 simen_net的StrongWord

这篇文章我想介绍一下simen_net的StrongWord项目。 simen_net的StrongWord项目和我的“缘分”始于2010年,当时我开始学习ExtJS,苦于无法找到一个完整的项目系统的入门,然后在JavaEye(当时还没改名)上搜索到了simen_net的这个帖子,被帖子上的华丽的截图闪瞎了,因为那时simen_net并没有提供java源代码(后来提供了),因此将附件下载下...

2012-07-07 15:55:50 200

原创 使用Hibernate查询DB2时Query接口setFetchSize方法的正确使用方式

公司有个项目,采用DB2数据库,持久化技术为Hibernate。近期有个同事发现Hibernate生成的分页SQL语句查询速度很慢,凭经验,他在该sql语句后面加上了fetch first 10 rows only查询速度一下子提高上去了,因此他在Hibernate中的Query调用中增加了.setFetchSize(10)。但是发现Hibernate解析出来的sql并没有增加上面的f...

2012-07-05 18:32:54 872

原创 [笔记]Spring AMQP Reference Documentation

2.4节. Sending Messages中有一段看了好多遍才理解"A better way of thinking about the exchange and routing key properties is that the explicit method parameters will always override the template's default values. I...

2012-04-04 21:41:30 145

原创 spring-amqp官方示例Stock Trading

<bean id="stockServiceGateway" class="org.springframework.amqp.rabbit.stocks.gateway.RabbitStockServiceGateway"> <property name="rabbitTemplate"> <rabbit:template connection-fact...

2012-04-04 20:03:43 189

原创 JPA会自动在classpath路径下寻找*.hbm.xml文件

刚才在看Hibernate 4.1.0.Final的Getting Started Guide的时候,测试JPA代码时发现报错,原因是我将文档中的3个模块,hbm、annotation、jpa合在一个工程里,导致有一个Event.hbm.xml和JPA对应的Event.java这个实体(Entity)混合在一起了,hbm中的主键对应列名为event_id,JPA中的主键对应列名为id,生成出来的建...

2012-04-02 12:15:59 497

原创 Apache Shiro学习

提起Java社区中的安全框架,大家的第一反应应该是Spring Security,我曾经在09年看《Spring In Action 2nd Edition》时,学习了一下,按照书中的Demo搭建了一个Web项目,深感其配置之繁杂,浅尝辄止,索性就没管它了。去年江南白衣在公布SpringSide4的路线图中提及将使用Apache Shiro替换Spring Security,我才第一次知道Apac...

2012-04-01 16:59:59 94

原创 MAC OSX下使用Gradle编译Hibernate源代码

Hibernate的源代码已经迁移至GitHub,使用Gradle构建,简单介绍一下如何使用Gradle构建Hibernate项目 下载Gradle,我最先下载的是gradle-1.0-milestone-7这个版本,后来编译时报错,见这个链接:https://gist.github.com/1632550,然后换成gradle-1.0-milestone-1,解压至/Applicati...

2012-04-01 07:51:04 139

原创 基于Spring MVC的Web应用开发(12) - Form

本节介绍SpringMVC中的表单,demo演示访问一个表单提交页面,填写表单的内容后使用jQuery的Ajax提交表单,将返回的文本信息显示出来。记得在Struts1中有个FormBean的东西封装表单内容,在SpringMVC中也有,只不过SpringMVC更松耦合,只要写一个POJO就可以了,而不需要继承框架关联的类,看一下这个FormBean(只列出了主要属性): public...

2012-03-31 14:50:37 106

原创 基于Spring MVC的Web应用开发(11) - Views

在FileUpload一文中,我们初步了解了SpringMVC中View的用法,在例子中,通过给Model添加一个属性(model.addAttribute()),View对应的JSP就可以获取该值。本文再介绍一些View对应JSP取值的方式。增加一个Controller,ViewsController: package org.springframework.samples.mvc....

2012-03-31 13:13:06 88

原创 基于Spring MVC的Web应用开发(10) - Validation

本文介绍SpringMVC的验证(validation),在Convert一文中,我们知道SpringMVC能很方便的将提交的参数转成(convert)自定义的JavaBean,现在加入对JavaBean的验证,比如要求JavaBean的属性number(private Integer number)不允许为null且最大为5,属性date(private Date date)满足时间是未来的(今...

2012-03-31 11:36:40 85

原创 基于Spring MVC的Web应用开发(9) - Exceptions

本文介绍SpringMVC中的异常处理,@Controller注解的方法可能由于各种各样的原因抛出异常,如果没有写try...catch()...语句,异常的堆栈信息将直接抛给浏览器,这样对用户来说很不友好,并且异常的堆栈信息可能含有一些敏感信息(如数据库的表字段,sql语句等等...)是不能暴露出去的。因此在程序中最好捕捉到所有的异常并处理后将友好的界面或者信息返回给客户端,SpringMVC提...

2012-03-31 10:55:18 91

原创 基于Spring MVC的Web应用开发(8) - Convert

本文介绍SpringMVC中的Convert,Convert是我认为的SpringMVC最吸引人,最优雅的特性,下面通过例子程序领略一下:package org.springframework.samples.mvc.convert;import java.util.Collection;import java.util.Date;import org.springfram...

2012-03-31 09:25:16 92

原创 基于Spring MVC的Web应用开发(7) - Headers

本文接上一篇文章,介绍@RequestMapping中的headers属性,并进一步研究produces属性以及和它配对的consumes属性。首先看看讲解用到的类:package org.springframework.samples.mvc.simple;import org.springframework.stereotype.Controller;import org....

2012-03-30 15:01:27 152

原创 基于Spring MVC的Web应用开发(6) - Response

本文讲解Spring MVC的Response,深入了解一下@RequestMapping配合@ResponseBody的用法,同时介绍另外一个和Response有关的类ResponseEntity。首先看看本文演示用到的类ResponseController:package org.springframework.samples.mvc.response;import org.s...

2012-03-30 10:56:53 209

原创 使用OpenSSL工具构建自签名根证书、服务器证书和客户证书,搭建双向认证服务...

Linux下的shelle脚本(注意最后一行keytool命令位于$JAVA_HOME/bin下):md camd clientmd servermd jksopenssl genrsa -out ca/ca-key.pem 2048openssl req -new -out ca/ca-req.csr -key ca/ca-key.pemopenssl x509 -r...

2012-03-29 00:48:10 276

原创 基于Spring MVC的Web应用开发(5) - Redirect

本文介绍Spring MVC中的重定向(Redirect),先回顾一下在JSP中,实现页面跳转的几种方式:RequestDispatcher.forward():是在服务端起作用,当使用forward()时,Servlet引擎传递http请求从当前的servlet或者jsp到另外一个servlet,jsp或者普通的html文件,即你的表单(form)提交至a.jsp,在a.jsp中用到了fo...

2012-03-26 15:10:42 121

原创 基于Spring MVC的Web应用开发(4) - FileUpload

上一篇文章介绍了Spring MVC如何处理静态资源文件,本文讲解如何使用Spring MVC做文件上传,附带深入一下Spring MVC的ModelAndView。增加一个Controller,叫FileUploadController:package org.springframework.samples.mvc.fileupload;import org.springframew...

2012-03-20 21:17:20 120

原创 基于Spring MVC的Web应用开发(3) - Resources

上一篇介绍了在基于Spring MVC的Web项目中加入日志,本文介绍Spring MVC如何处理资源文件。注意到本项目的web.xml配置的DispatcherServlet对应的url-pattern为"/",即所有的URL请求都会经过Spring MVC的处理。实际的Web项目有大量的资源文件,如javascript文件,css文件,png,jpg等图片文件,甚至是Flash等等,我们没...

2012-03-20 16:22:25 116

原创 基于Spring MVC的Web应用开发(2) - Log

上一篇文章我们使用SpringMVC搭建了一个简单WEB项目 - HelloWorld,注意到我们在pom.xml中仅仅加了一个依赖(dependency): <dependencies> <dependency> <groupId>org.springframework</groupId> ...

2012-03-19 11:55:01 113

原创 由spring-integration-rmi引申出的spring integration和spring remoting的对比

spring-integration-rmi适用于什么样的场景?RMI技术使两个系统通过接口的远程方法调用连接起来,当接口需要返回值时,RMI会同步地阻塞,直到收到远端系统地返回值(或者超时)。但spring-integration-rmi却并不尽然,它基于spring-integration,通讯介质是消息(Message),任何要传递地东西先封装成消息,再传递给一个Channel,然后一个rm...

2012-03-18 22:11:31 133

原创 基于Spring MVC的Web应用开发(1) - HelloWorld

MVC架构MVC是模型(model),视图(view),控制器(controller)3个单词的首字母缩写。有些应用需要处理用户请求并操纵和显示数据,MVC模式可以简化其实现。该模式由3个组件组成: 模型表示用户期望看到的数据。通常情况下,模型由JavaBean组成。视图负责显示模型。文本编辑器中的视图组件会以恰当的格式显示一段文本,视图在Web应用中会生成客户端浏览器可以解释显...

2012-03-16 07:21:05 273

原创 使用JavaEE 5构建web项目解读

一个web应用是由web组件,静态资源文件(如图片)和有关的class类、第三方类库组成的。web容器给web组件提供服务,使他们更容易开发。但是,因为web应用必须考虑以上列出的因素,创建和运行web应用不同于传统单独的基于Java类的应用。创建,部署,运行一个web应用的过程可以用以下几步来总结: 编写web组件代码。编写web应用的部署描述符(web.xml)。编译we...

2012-03-15 15:05:20 130

原创 spring-rabbit 中MessageListenerAdapter类

Message listener adapter adapter that delegates the handling of messages to target listener methods via refection, with flexible message tyep conversion. Allows listener methods to operate on message ...

2012-03-14 13:01:17 161

原创 JMS、AMQP实例讲解

 使用Git从GitHub上将samples代码拷贝到本机,然后导入到IDE中git clone git://github.com/stephansun/samples.gitsamples包含7个模块,分别为samples-jms-plain:使用JMS原生API;samples-jms-spring:使用Spring对JMS原生API封装后的spring-...

2012-03-14 02:51:44 318

原创 spring-oxm中unmashaller疑似bug

spring-integration中测试XML Transformers的一些代码:maven: <!-- for spring-oxm --> <dependency> <groupId>com.thoughtworks.xstream</groupId> <artifactId>xs...

2012-03-08 10:21:53 208

原创 spring将spring-asm重新打包原因

以前就发现通过eclipse上面的m2e插件不能将spring-asm模块的源代码取下来,从search.maven.org中搜索也发现,并没有提供source.jar,观察spring-asm模块具体的类名发现,它们都是来源于ASM这个项目,后来发现SpringSource官方博客上的这篇文章,Juergen Hoeller说他们基于ASM 2.2.3重新打包了spring-asm,包名变成or...

2012-03-06 13:41:21 301

原创 [演讲] Multi-Platform Messaging with RabbitMQ

Rob Harrop的演讲《Multi-Platform Messaging with RabbitMQ》,这是第一次听到SpringSource的大神的演讲,有听译下来的冲动。 [2012.03.31 4:17PM] Hello everybody, em...welcome back from your break, em...I'd like to take a few...

2012-03-03 16:33:49 155

原创 [翻译] RabbitMQ下高性能和高扩展性的路由拓扑

RabbitMQ下高性能和高扩展性的路由拓扑 为一个高度可扩展性的系统设计一个好的路由拓扑就像是映射一张图。许多事情需要考虑到,比如故障,环境的约束,消息的具体实现,还有性能策略。我们经常遇到的困难是在给我们的需求选择合适的路由时缺少灵活性和表现力。RabbitMQ在此时脱颖而出。 基本概念熟悉一般意义上”消息“的读者应该知道路由消息的概念(消息由A路由到B),路由可以很简单,...

2012-03-02 00:21:55 381

原创 Spring底层使用SAX解析XML配置文件

最近在研究Spring源代码,在梳理spring-beans时故意只保留org.springframework.beans.factory.xml包下的xsd的3.1版本,然后在看Reference时,上面有一个简单的XML配置文件,如下 <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.sp...

2012-02-29 01:28:45 716

原创 P6SPY打印insert语句不全?

很偶然的,发现在整合SpringSide3的Hibernate时,执行类似 entityDao.save(entity1);entityDao.save(entity2);  代码,P6SPY的抓取SQL,只记录了一条insert语句。一度以为是我改造的P6SPY版本有问题,今天再研究这个问题时,发现当日志级别为debug时,出现了AbstractBatch这个类,于是...

2012-01-09 00:06:56 281

原创 m2e中mvn clean package出现的问题

最近使用M2E打包项目时遇到了一些问题。由于我们的项目是基于SpringSide3的,在orm模块大量的使用了泛型,类似: public <X> List<X> find(final String hql, final Map<String, ?> values) public <X> List<X> find(...

2011-12-05 21:55:19 247

原创 [Extjs]页面超时后重新登录访问该页面依然超时

[该日志写于2011/6/3 17:31]  困扰多时的超时问题终于解决了:       从今天中午开始下定决心解决此问题。首先是要重现,一个也算比较偶然的情况,我在IE中登录后,等待超时,(我设置为2分钟,不用等很长时间)。然后点“基本信息管理”中的“大区信息管理”,也不知道是那根神经动了,就想到点这个,冥冥之中啊。这时超时,返回登录页面,重新登录后,再点“大区信息管理”,再次会...

2011-10-26 16:49:00 687

原创 Spring MVC项目中通过IE导出报表无法下载

最近一个重构的系统上线后客户发现无法使用IE6下载报表,具体为能弹出“另存为”对话框,但没有显示报表名称,点击保存后报错,无法下载。但是在我的WIN7笔记本上使用IE9和Firefox均能正常下载,使用同事的WIN7下的搜狗浏览器也可以正确下载。由于我将项目的Spring版本从3.0.5.RELEASE升级到了3.1.0.RC1,所以一度以为是由于Spring框架内部的问题,但是在对比的新旧代码后...

2011-10-26 15:21:20 130

原创 在Spring 3.1.0 M2中配置Hibernate事务失效?

SpringSource与2011年6月8号发布了Spring 3.1.0 M2,TEAM BLOG与6月9号和6月10号连续发布两篇博文Spring Framework 3.1 M2 released,Spring 3.1 M2: Configuration Enhancements来介绍。这其中Chris Beans的文章介绍了如何整合Hibernate,说在M2中新引入了一个类Annotat...

2011-10-22 00:38:49 134

原创 WIN7下的CygWin是可以安装memcached的

公司一个项目的技术架构正在转型,考虑加上缓存,这两天将Spring 3.1中的cache abstract和ehcache的整合基本搞定(以后会单独写文章来介绍),但现在说起缓存,如果再加上“流行”的分布式的话,就不得不说起memcached了。memcached的代码的文档都托管在google code中了,官网上则非常简洁,基本没有什么信息量,由于我不想为了memcache...

2011-10-18 21:19:23 121

原创 郁闷的m2eclipse

今天用m2eclipse时坑爹了一把,spring-jms-3.1.0.RC1.jar这个JAR包通过eclipse界面是死活都下载不下载。将下载地址直接输入到浏览器也不行,通过wget在命令行下下载也不行,总是下载了一点就断了,最后通过迅雷输入下载地址等着等着就下载完毕了(虽然99%时等了一会),晕,白白浪费了很多时间。...

2011-10-18 00:20:45 67

原创 Spring团队博客改版了

刚才在访问Spring的团队博客,发现改版了,色调变了,我给这篇文章的回复也不见了(希望还能找回来-_-||),原版里默认第一篇博文会显示比较多的内容,如果博文短的话,就全文显示,新版一视同仁,取出前几行就加上READ MORE...,然后访问Spring Framework的主页(非SpringSource的主页),也改版了,页面的Header里找不到TE...

2011-10-16 07:43:13 121

原创 jpa继承关系中的TABLE_PER_CLASS无法使用自增主键

在看petclinic时,发现pojo都继承自一个基类,此基类含有id属性。由于petclinic是使用xml文件配置hibernate的,所以只要在配置文件中写明id的property即可。但是我在迁移至jpa发现,使用jpa继承关系中的TABLE_PER_CLASS,且在基类中设置id为@GeneratedValue(strategy=GenerationType.AUTO),导出的ddl建表...

2011-01-20 17:57:41 298

原创 <c:import>和<!-- -->的混合使用问题

采用&lt;-- &lt;c:import url="/xx.jsp" charEncoding="utf-8"/&gt; --&gt;时需注意&lt;c:import&gt;仍然执行,如果在xx.jsp中又写了&lt;!-- ... --&gt;的话,xx.jsp中&lt;!-- ... --&gt;后面的内容就没有得到注释,并且实际页面会多出一个"--&gt;&quo

2010-11-01 10:09:02 110

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除