自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 问答 (2)
  • 收藏
  • 关注

原创 Shiro无密码登录

在某些应用场景下我们或许需要直接登录,而不需要用户输入密码,例如用户用手机直接登录的场景。在Shiro中我们通过在线程变量中绑定一个已通过验证的Subject对象即可实现。 PrincipalCollection principals = new SimplePrincipalCollection( user.getId(), "MobileRealm");Builde...

2013-09-22 09:52:25 798

原创 DWZ1.4.4在Firefox下的BUG

今天下载了最新的1.4.4版本,在本地用Firefox打开首页。点击左边菜单的链接,发现navTab无法打开,一直显示“正在加载...”该问题应该是Firefox升级后引起的,只对Ajax调用本地文件有影响,部署到服务器的无影响。 解决办法:找到dwz.core.js第185行,加入 dataType: 'html', 指定ajax请求数据类型。 ajaxUrl: ...

2013-01-29 16:57:55 115

原创 交付、质量和工作效率

今天会议上谈到一个关于交付、质量和工作效率的问题。 当我提出希望能够把产品做好时,同事说我们更要关注交付。交付,然后--才是为下一次交付做积累。潜台词里交付与质量之间有着不可调和的矛盾。要交付,所以要牺牲质量。 在现实中,我们常常上演的是,交付后用更多更多的时间去修补。我们根本没有时间做积累就已经面临着下一次交付了。所以基本上我们只能喊着比较漂亮的口号,一步一步...

2012-07-19 00:15:06 2016

原创 你凭什么说Hibernate效率低?

这么多人在使用Hibernate,但似乎Hibernate效率低成了一种共识。我不知这种共识是何时达成的,只是觉得非常的莫名其妙。 当你追问:Hibernate哪里效率低了?他们往往就会比较惊愕,通常会回答:网上都是这么说的。 当你再追问:Hibernate为什么效率低?网上是怎么说的?有的会说因为Hibernate的HQL要转换成SQL,损失效率。有的说Hiber...

2012-07-15 17:19:38 171

原创 Spring发布JMX服务需注意的两点

<bean id="executeRmiRegistry" class="org.springframework.remoting.rmi.RmiRegistryFactoryBean" lazy-init="false"> <property name="port" value="${execute.server.port}" />&am

2012-06-15 12:14:07 137

原创 整合Spring Security自定义登录的简便方法

安全开源框架这块咱们基本上没什么选择,Spring Security是最常用的了,虽然它功能强大,但是还是过于复杂了。虽然3.0提供了auto config,但本质上它的复杂度没有降低,只是简化了一下配置而已。我始终认为它应该弄一个简化版,不要集成那么多的认证支撑,让人一看就懂的那种,个人意见哈。 我们最常用的基于用户名和密码的认证,SS提供了UsernamePasswordAuthent...

2012-03-13 15:39:49 673

原创 以友好的方式整合DWZ

如果是一个临时项目,属于做完收工,不考虑后续扩展改进升级等问题的话,那么直接弄一份DWZ的拷贝放到项目下修修改改没有什么问题;但如果是一个产品,或者是一个基础的开发框架,那么更友好的整合DWZ应当是要考虑的问题。 我的应用场景是将DWZ整合到开发框架中,本身这个开发框架是需要持续改进的,所以我希望DWZ有新的版本时我可以更快的引入新的版本到开发框架中。 我不希望修改DWZ本身发布包...

2012-03-09 16:04:12 94

原创 DWZ国产开源UI框架介绍

在Web应用程序的开发过程中,当后台的架构比较成熟后,我们会发现UI成了开发最大的瓶颈。对于大公司而言,他们都有自己的UI框架,因为他们有足够的资源去维护和发展自己的UI框架。通常小公司没有这样的技术力量和资源去维护自己的一套UI框架,选择一个开源UI框架是比较实际的一条路子。 我为Web UI框架做过一次选型,对比了ExtJs/Jquery UI/dhtmlx/DWZ等几个UI框...

2012-02-28 17:05:03 521

原创 Struts中增加自定义静态文件目录

Struts中提供了直接访问静态文件的机制,例如图片、css文件、js文件等。这对于开发plugin而言很重要。一个完整的plugin很可能包含了UI界面元素,如果没有直接访问静态文件的机制,那么plugin中的UI界面将无法完整的封装在jar包中,导致plugin最终是不完整的。 关于静态文件内容的访问可以参考官方资料:http://struts.apache.org/2.3.1...

2012-02-28 16:03:42 233

原创 Hibernate Search中的@IndexedEmbedded和@ContainedIn

Hibernae Search中的@IndexedEmbedded和@ContainedIn应当是成对出现的一对注解。1. @IndexedEmbedded指定在主业务实体的索引中包含关联业务实体的搜索内容,可以通过搜索关联业务实体的内容得到主业务实体的查询结果。2. @ContainedIn指定更新关联实体时同时更新主业务实体中索引的内容,如果不指定@ContainedIn会导致关联实体...

2011-10-28 09:33:59 127

原创 简化Hibernae Search的使用

Hibernate Search是基于Lucene的针对数据库数据数据进行全文索引的框架,其最大的优点是在对数据库数据进行操作同时自动维护Lucene索引文件,为开发人员节约大量的索引维护代码。开发人员需要基本掌握Lucene才能把Hibernate Search用起来,我们可以做一些工作让开发人员可以更加快速的将Hibernate Search应用起来,而不需要更多的去了解Lucene的知识。...

2011-10-20 10:38:11 85

原创 Spring+Hibernate下泛型DAO的自动注入

泛型DAO能给编码节省大量的代码,一个通用的泛型DAO类即可完成整个DAO层的功能,基本的结构如下:/** * 泛型DAO。 * * @param <T> * 业务实体类型 */public class Dao<T> { @Resource private SessionFactory sessionFactory...

2011-10-13 15:44:51 189

原创 敏捷、快速响应、团队成熟度

很多时候谈敏捷,我们太注重于敏捷的概念。敏捷的概念里有许多值得去追求的东西,但过于强调这些东西甚至照搬照抄时我们遇到很多的现实问题而开始怀疑抛弃。 抛开敏捷的概念看本质,我们所期望的其实是开发效率和质量的提升。不需要引入敏捷,我们有下面的事情可以做:1. UI框架支持快速开发Demo。2. 基础开发平台支持快速开发应用系统。3. 互相熟悉的成员。4. 成型的团队约定。5...

2011-04-10 16:30:28 719

原创 获取和修改text node

text node 是指 <h2><span>In span</span>Text Node</h2> JQuery没有直接对文本节点进行操作的接口。 获取:采用节点类型过滤。$("h2").contents().filter(function(){return this.nodeType == 3;}); 修改:采用...

2011-03-04 11:12:38 805

原创 自定义UserType管理和加载

Hibernate的自定义UserType非常灵活,对某些特殊属性应用起来很强大。对积累起来的自定义UserType管理起来可让开发人员简便的使用。1. 将通用的自定义UserType集中放在一个包下。2. 创建一个package-info.java用@TypeDefs集中进行定义。3. 在Spring中采用AnnotationSessionFactoryBean加载时设定annota...

2011-03-03 11:23:27 96

空空如也

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

TA关注的人

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