- 博客(33)
- 收藏
- 关注
原创 Shiro无密码登录
验证的Subject对象即可实现。 PrincipalCollection principals = new SimplePrincipalCollection( user.getId(), "MobileRealm");Builder builder = new WebSubject.Builder( ServletActionContext.getRequest(), ServletActionContext.getResponse());
2013-09-22 09:52:25
250
原创 你凭什么说Hibernate效率低?
率低了?他们往往就会比较惊愕,通常会回答:网上都是这么说的。 当你再追问:Hibernate为什么效率低?网上是怎么说的?有的会说因为Hibernate的HQL要转换成SQL,损失效率。有的说Hibernate基于JDBC封装,肯定比JDBC效率低。有的说批量处理效率有问题。有的说统计效率有问题。 原因大概道听途说的会有好几种,但没有一个有条理能清晰告诉你:1. 因为XXX,导致XXX,所以XXX。2. 因为XXX,导致XXX,所以XXX。 当你再追问:你
2012-07-15 17:19:38
118
原创 Spring发布JMX服务需注意的两点
<bean class="org.springframework.jmx.support.ConnectorServerFactoryBean" lazy-init="false" depends-on="executeRmiRegistry"> <property name="objectName" value="connector:name=rmi"
2012-06-15 12:14:07
71
原创 浅谈SOA
致搜索了一下SOA的资料,那感觉如同刚接触EJB2一样,大把浮夸的资料加上一个实际案例都未找到,让我兴趣乏乏不了了之。 最近找工作,这个词不断的出现在招聘要求中,看得颇让人心烦。5年过去了,SOA已经应用成熟了吗?看来在小公司呆时间长了,很容易OUT... 抽象的概念性的文章很容易让人迷失,做了这么多年的技术,我一直觉得技术不是什么玄幻的东西,从实际的例子或代码开始,会让我更快的去了解这个领域。于是我找到了Apache Tuscany,一个SCA的实现,但直觉告诉我这更多的就像一个异构系统的
2012-03-20 20:17:47
115
原创 整合Spring Security自定义登录的简便方法
杂度没有降低,只是简化了一下配置而已。我始终认为它应该弄一个简化版,不要集成那么多的认证支撑,让人一看就懂的那种,个人意见哈。 我们最常用的基于用户名和密码的认证,SS提供了UsernamePasswordAuthenticationFilter,要求我们通过POST提交j_username/j_password两个参数来完成这个认证。这个设计真是相当别扭,从它的前身Acegi开始就这样了,这不符合我们最常用的开发需求,例如我们通常会加入一个验证码什么的。 网上有两种集成方案:1. 自己
2012-03-13 15:39:49
200
原创 表单组件Model的设置和更新
icket中是一个CheckGroup组件。CheckGroup组件对应需要的Model是Collection,而不是一个用逗号分隔的字符串。 Wicket的表单组件FormComponent提供了initModel方法用于设置Model,在上面例子中我们可以在这个方法中将字符串转换为一个数组,再设置为CheckGroup的Model用于显示页面的多选框。当表单提交多选框时,提交上来的是一个数组,我们需要把这个数组转换成字符串更新到Model中。FormComponent提供了updateM
2012-02-24 12:46:09
191
原创 DropDownChoice的“请选择”项如何控制
el值为null或者在选择列表中无匹配项时,组件将显示“请选择”项;当model值不为null并且在选择列表中有匹配项时,组件将不显示“请选择”项。2. 当nullValid设置为true时,组件始终显示“请选择”项。3. nullValid的默认值为false。
2012-02-24 12:13:42
88
原创 Wicket中实现动态生成文件的下载
现一个动态生成文件的下载。1. 在org.apache.wicket.util.resource包下Wicket内置了一些ResourceStream,例如FileResourceStream、StringResourceStream等,这些类用起来很方便但不够通用和灵活,我们可以自定义一个更通用的ResourceStream。/** * 由输入流构建的ResourceStream类,输入流可由调用者灵活装配,具有更好的通用性。 */public class GenericResourc
2011-10-19 11:45:10
125
原创 实现Form带模板继承
。然后继承这个Panel对Form进行扩展。 存在的问题是Form绑定的Model中间隔了一个Panel,会使Model不能自动按属性名称进行绑定。覆盖该Panel的isTransparentResolver方法,使其返回true。该方法表明在该Panel中add其它组件对于它的父级容器是透明的,即在Panel中add组件相当于在其父级Form容器中add组件。这样就可以通过继承Panel来实现其父级Form带模板的继承了。
2011-04-02 11:09:10
240
原创 获取和修改text node
ents().filter(function(){return this.nodeType == 3;}); 修改:采用移除再添加的方法。$("h2").contents().filter(function(){return this.nodeType == 3;}).remove();$("h2").append("New Text");
2011-03-04 11:12:38
109
原创 自定义UserType管理和加载
erType集中放在一个包下。2. 创建一个package-info.java用@TypeDefs集中进行定义。3. 在Spring中采用AnnotationSessionFactoryBean加载时设定annotatedPackages加载package-info。 <property name="annotatedPackages" value="your.usertype.package.name" />
2011-03-03 11:23:27
54
原创 从输出页面中去除wicket tag的方法
am-value></context-param> 如果希望在development模式下也不输出wicket tag,用第2种方法 2. 在WebApplication的init中设置setStripWicketTags为true。getMarkupSettings().setStripWicketTags(true); 参考资料:https://cwiki.apache.org/WICKET/how-to-remove-w
2011-03-01 20:27:07
59
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人