`
jnoee
  • 浏览: 68412 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
在某些应用场景下我们或许需要直接登录,而不需要用户输入密码,例如用户用手机直接登录的场景。 在Shiro中我们通过在线程变量中绑定一个已通过验证的Subject对象即可实现。   PrincipalCollection principals = new SimplePrincipalCollection( user.getId(), "MobileRealm"); Builder builder = new WebSubject.Builder( ServletActionContext.getRequest(), ServletAct ...
今天下载了最新的1.4.4版本,在本地用Firefox打开首页。 点击左边菜单的链接,发现navTab无法打开,一直显示“正在加载...” 该问题应该是Firefox升级后引起的,只对Ajax调用本地文件有影响,部署到服务器的无影响。   解决办法: 找到dwz.core.js第185行,加入 dataType: 'html', 指定ajax请求数据类型。   ajaxUrl: function(op){ var $this = $(this); $this.trigger(DWZ.eventType.pageClear); $.ajax({ t ...
今天会议上谈到一个关于交付、质量和工作效率的问题。   当我提出希望能够把产品做好时,同事说我们更要关注交付。 交付,然后--才是为下一次交付做积累。 潜台词里交付与质量之间有着不可调和的矛盾。 要交付,所 ...
这么多人在使用Hibernate,但似乎Hibernate效率低成了一种共识。 我不知这种共识是何时达成的,只是觉得非常的莫名其妙。   当你追问:Hibernate哪里效率低了? 他们往往就会比较惊愕,通常会回答:网上都是这么说的。   当 ...
<bean id="executeRmiRegistry" class="org.springframework.remoting.rmi.RmiRegistryFactoryBean" lazy-init="false"> <property name="port" value="${execute.server.port}" /> </bean> <bean class="org.springframework.jmx.supp ...
安全开源框架这块咱们基本上没什么选择,Spring Security是最常用的了,虽然它功能强大,但是还是过于复杂了。虽然3.0提供了auto config,但本质上它的复杂度没有降低,只是简化了一下配置而已。我始终认为它应该弄一个简化版 ...
如果是一个临时项目,属于做完收工,不考虑后续扩展改进升级等问题的话,那么直接弄一份DWZ的拷贝放到项目下修修改改没有什么问题;但如果是一个产品,或者是一个基础的开发框架,那么更友好的整合DWZ应当是要考虑的问 ...
在Web应用程序的开发过程中,当后台的架构比较成熟后,我们会发现UI成了开发最大的瓶颈。 对于大公司而言,他们都有自己的UI框架,因为他们有足够的资源去维护和发展自己的UI框架。 通常小公司没有这样的技术力量和资源去维护自己的一套UI框架,选择一个开源UI框架是比较实际的一条路子。   我为Web UI框架做过一次选型,对比了ExtJs/Jquery UI/dhtmlx/DWZ等几个UI框架后,最终选定了DWZ。 这里就不列举选型过程中的对比分析了,只就我的认知对DWZ做个介绍。 DWZ是个很不错的UI框架,国产的,三个人的团队在开发,一个美工,两个js开发。 我已在实际生产环境中 ...
Struts中提供了直接访问静态文件的机制,例如图片、css文件、js文件等。 这对于开发plugin而言很重要。一个完整的plugin很可能包含了UI界面元素,如果没有直接访问静态文件的机制,那么plugin中的UI界面将无法完整的封装在jar包中,导致plugin最终是不完整的。   关于静态文件内容的访问可以参考官方资料: http://struts.apache.org/2.3.1.2/docs/static-content.html   默认的struts提供了一个static目录让开发者存放静态文件,该目录应放置在你源文件的根目录下,这样在页面中你就可以通过象“stati ...
Hibernae Search中的@IndexedEmbedded和@ContainedIn应当是成对出现的一对注解。 1. @IndexedEmbedded指定在主业务实体的索引中包含关联业务实体的搜索内容,可以通过搜索关联业务实体的内容得到主业务实体的查询结果。 2. @ContainedIn指定更新关联实体时同时更新主业务实体中索引的内容,如果不指定@ContainedIn会导致关联实体内容修改后得到错误的搜索结果。 3. @IndexedEmbedded和@ContainedIn可以同时出现在一个属性上,意味着其关联的业务实体对应的属性上也应当同时出现这两个注解。 4. 应注意在 ...
Hibernate Search是基于Lucene的针对数据库数据数据进行全文索引的框架,其最大的优点是在对数据库数据进行操作同时自动维护Lucene索引文件,为开发人员节约大量的索引维护代码。开发人员需要基本掌握Lucene才能把Hibernate Search用起来,我们可以做一些工作让开发人员可以更加快速的将Hibernate Search应用起来,而不需要更多的去了解Lucene的知识。   一、首先实现一个FullTextCriteria的全文索引搜索条件构建器,具备以下的特性。 1. 默认根据业务实体上的全文索引配置,自动生成一个包含有标注了@Field注解的字段的MultiF ...
泛型DAO能给编码节省大量的代码,一个通用的泛型DAO类即可完成整个DAO层的功能,基本的结构如下: /** * 泛型DAO。 * * @param <T> * 业务实体类型 */ public class Dao<T> { @Resource private SessionFactory sessionFactory; private Class<T> clazz; /** * 构造方法。 * * @param clazz * 业务实体类 ...
很多时候谈敏捷,我们太注重于敏捷的概念。敏捷的概念里有许多值得去追求的东西,但过于强调这些东西甚至照搬照抄时我们遇到很多的现实问题而开始怀疑抛弃。   抛开敏捷的概念看本质,我们所期望的其实是开发效率和质量的提升。不需要引入敏捷,我们有下面的事情可以做: 1. UI框架支持快速开发Demo。 2. 基础开发平台支持快速开发应用系统。 3. 互相熟悉的成员。 4. 成型的团队约定。 5. 成型的工作流程、环节及配合方式。 6. 熟练的工具使用。 ...   当团队具备以上的条件,我们就能做到快速相应,就能达到目标。 这其中是否敏捷了?是否遵循了敏捷宣言?是否结对编程了? ...
text node 是指 <h2><span>In span</span>Text Node </h2>   JQuery没有直接对文本节点进行操作的接口。   获取:采用节点类型过滤。 $("h2").contents().filter(function(){return this.nodeType == 3;});   修改:采用移除再添加的方法。 $("h2").contents().filter(function(){return this.nodeType == 3;}).remo ...
Hibernate的自定义UserType非常灵活,对某些特殊属性应用起来很强大。对积累起来的自定义UserType管理起来可让开发人员简便的使用。 1. 将通用的自定义UserType集中放在一个包下。 2. 创建一个package-info.java用@TypeDefs集中进行定义。 3. 在Spring中采用AnnotationSessionFactoryBean加载时设定annotatedPackages加载package-info。    <property name="annotatedPackages" value="your.usert ...
Global site tag (gtag.js) - Google Analytics