- 博客(15)
- 问答 (2)
- 收藏
- 关注
原创 Shiro无密码登录
在某些应用场景下我们或许需要直接登录,而不需要用户输入密码,例如用户用手机直接登录的场景。在Shiro中我们通过在线程变量中绑定一个已通过验证的Subject对象即可实现。 PrincipalCollection principals = new SimplePrincipalCollection( user.getId(), "MobileRealm");Builde...
2013-09-22 09:52:25 834
原创 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 139
原创 交付、质量和工作效率
今天会议上谈到一个关于交付、质量和工作效率的问题。 当我提出希望能够把产品做好时,同事说我们更要关注交付。交付,然后--才是为下一次交付做积累。潜台词里交付与质量之间有着不可调和的矛盾。要交付,所以要牺牲质量。 在现实中,我们常常上演的是,交付后用更多更多的时间去修补。我们根本没有时间做积累就已经面临着下一次交付了。所以基本上我们只能喊着比较漂亮的口号,一步一步...
2012-07-19 00:15:06 2132
原创 你凭什么说Hibernate效率低?
这么多人在使用Hibernate,但似乎Hibernate效率低成了一种共识。我不知这种共识是何时达成的,只是觉得非常的莫名其妙。 当你追问:Hibernate哪里效率低了?他们往往就会比较惊愕,通常会回答:网上都是这么说的。 当你再追问:Hibernate为什么效率低?网上是怎么说的?有的会说因为Hibernate的HQL要转换成SQL,损失效率。有的说Hiber...
2012-07-15 17:19:38 200
原创 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 161
原创 整合Spring Security自定义登录的简便方法
安全开源框架这块咱们基本上没什么选择,Spring Security是最常用的了,虽然它功能强大,但是还是过于复杂了。虽然3.0提供了auto config,但本质上它的复杂度没有降低,只是简化了一下配置而已。我始终认为它应该弄一个简化版,不要集成那么多的认证支撑,让人一看就懂的那种,个人意见哈。 我们最常用的基于用户名和密码的认证,SS提供了UsernamePasswordAuthent...
2012-03-13 15:39:49 700
原创 以友好的方式整合DWZ
如果是一个临时项目,属于做完收工,不考虑后续扩展改进升级等问题的话,那么直接弄一份DWZ的拷贝放到项目下修修改改没有什么问题;但如果是一个产品,或者是一个基础的开发框架,那么更友好的整合DWZ应当是要考虑的问题。 我的应用场景是将DWZ整合到开发框架中,本身这个开发框架是需要持续改进的,所以我希望DWZ有新的版本时我可以更快的引入新的版本到开发框架中。 我不希望修改DWZ本身发布包...
2012-03-09 16:04:12 113
原创 DWZ国产开源UI框架介绍
在Web应用程序的开发过程中,当后台的架构比较成熟后,我们会发现UI成了开发最大的瓶颈。对于大公司而言,他们都有自己的UI框架,因为他们有足够的资源去维护和发展自己的UI框架。通常小公司没有这样的技术力量和资源去维护自己的一套UI框架,选择一个开源UI框架是比较实际的一条路子。 我为Web UI框架做过一次选型,对比了ExtJs/Jquery UI/dhtmlx/DWZ等几个UI框...
2012-02-28 17:05:03 556
原创 Struts中增加自定义静态文件目录
Struts中提供了直接访问静态文件的机制,例如图片、css文件、js文件等。这对于开发plugin而言很重要。一个完整的plugin很可能包含了UI界面元素,如果没有直接访问静态文件的机制,那么plugin中的UI界面将无法完整的封装在jar包中,导致plugin最终是不完整的。 关于静态文件内容的访问可以参考官方资料:http://struts.apache.org/2.3.1...
2012-02-28 16:03:42 259
原创 Hibernate Search中的@IndexedEmbedded和@ContainedIn
Hibernae Search中的@IndexedEmbedded和@ContainedIn应当是成对出现的一对注解。1. @IndexedEmbedded指定在主业务实体的索引中包含关联业务实体的搜索内容,可以通过搜索关联业务实体的内容得到主业务实体的查询结果。2. @ContainedIn指定更新关联实体时同时更新主业务实体中索引的内容,如果不指定@ContainedIn会导致关联实体...
2011-10-28 09:33:59 156
原创 简化Hibernae Search的使用
Hibernate Search是基于Lucene的针对数据库数据数据进行全文索引的框架,其最大的优点是在对数据库数据进行操作同时自动维护Lucene索引文件,为开发人员节约大量的索引维护代码。开发人员需要基本掌握Lucene才能把Hibernate Search用起来,我们可以做一些工作让开发人员可以更加快速的将Hibernate Search应用起来,而不需要更多的去了解Lucene的知识。...
2011-10-20 10:38:11 108
原创 Spring+Hibernate下泛型DAO的自动注入
泛型DAO能给编码节省大量的代码,一个通用的泛型DAO类即可完成整个DAO层的功能,基本的结构如下:/** * 泛型DAO。 * * @param <T> * 业务实体类型 */public class Dao<T> { @Resource private SessionFactory sessionFactory...
2011-10-13 15:44:51 212
原创 敏捷、快速响应、团队成熟度
很多时候谈敏捷,我们太注重于敏捷的概念。敏捷的概念里有许多值得去追求的东西,但过于强调这些东西甚至照搬照抄时我们遇到很多的现实问题而开始怀疑抛弃。 抛开敏捷的概念看本质,我们所期望的其实是开发效率和质量的提升。不需要引入敏捷,我们有下面的事情可以做:1. UI框架支持快速开发Demo。2. 基础开发平台支持快速开发应用系统。3. 互相熟悉的成员。4. 成型的团队约定。5...
2011-04-10 16:30:28 767
原创 获取和修改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 884
原创 自定义UserType管理和加载
Hibernate的自定义UserType非常灵活,对某些特殊属性应用起来很强大。对积累起来的自定义UserType管理起来可让开发人员简便的使用。1. 将通用的自定义UserType集中放在一个包下。2. 创建一个package-info.java用@TypeDefs集中进行定义。3. 在Spring中采用AnnotationSessionFactoryBean加载时设定annota...
2011-03-03 11:23:27 116
空空如也
咨询:ExtJs做静态Demo是否方便
2009-06-10
transaction.auto_close_session参数的问题
2009-03-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人