DAO类中查询方法的签名多种多样,大家都使用什么签名方法呢?拿出来讨论一下吧。     DAO层除了CRUD的数据操作外,另一个重要的操作就是根据查询条件执行数据查询,不同的ORM框架都允许用户动态绑定参数确定查询条件。查询条件项的数目往往是不固定的,如既可能要求以userName为条件查询User,也可能要求以userName+status等组合条件查询User。条件项数目的不定性给查询接口方法的设计造成为一定的困难,实体DAO定义带参的查询方法时,一般有5种方式,下面分别对这些方法进行介绍。 方式1:每一个条件项参数对应一个入参 ...
2007-12-30

直接使用Junit测试Spring应用的4点不足

关键字: 单元测试 集成测试
在开发基于Spring的应用时,如果你还直接使用Junit进行单元测试,那你就错过了Spring为我们所提供的饕餮大餐了。使用Junit直接进行单元测试有以下四大不足: 1)导致多次Spring容器初始化问题 根据JUnit测试方法的调用流程,每执行一个测试方法都会创建一个测试用例的实例并调用setUp()方法。由于一般情况下,我们在setUp()方法中初始化Spring容器,这意味着如果测试用例有多少个测试方法,Spring容器就会被重复初始化多次。虽然初始化Spring容器的速度并不会太慢,但由于可能会在Spring容器初始化时执行加载Hibernate映射文件等耗时的操作 ...
2007-12-15

谈谈Spring 2.x中简化配置的问题

关键字: 简化配置
谈谈Spring 2.x中简化配置的问题 Spring 2.x在配置文件的简化的方面做了很多工作,原来1.x中比较麻烦的配置都已经拥有了比较完美的解决方案。最近刚看完《精通Spring 2.x --企业应用开发精解》的书,结合自己的经验整理一下简化配置的内容。 一、关于集合的配置 1.List >1.x版本的 <bean id="parentBoss" abstract="true"class="com.baobaotao.attr.Boss"> <--父<bean> <property name="favorites"> <set> & ...
2007-10-26

一个难解的问题

关键字: JSON
我需要通过服务端的JSON生成EXT的Tree,EXT Tree的JSON数据结构如下所示: new Ext.tree.TreePanel({ id:'favorite-tree', border:false, loader: new Tree.TreeLoader({<----① dataUrl:'loadData.do?act=getChildren&node=2222' }), rootVisible:false, lines:true, ...
由于我们项目的需求比较变态,一部分功能由于需要通过数据库配置表动态生成持久化逻辑,所以只得采用Spring JDBC,而另一部分的业务数据模型比较固定,所以我打算对这部分使用Hibernate。这样,一个应用系统同时存在Spring JDBC和Hibernate两种持久化技术。 我采用Spring 2.0,通过给注解驱动的方式进行事务管理,也就是说在Service接口中打@Transaction注解,并在配置文件中配置: <bean id="transactionManager" class="org.springframework.orm.hibernate3.H ...
当访问一个页面时,浏览器会在本地临时目录中(如:C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files)缓存网页的内容,如HTML ,JS ,图片等,以便下次访问时提高效率。我们知道可以通过JS获取缓存在这个目录下的Cookie,不知道有没有办法通过JS获取某个特定网站的所有本地缓存条目呢? 我现在能想到的一个方法是通过Js的ActiveX对象FileSystemObject来访问,不过存在两个问题: 1)需要客户同意,开放权限才可以; 2)临时目录对于不同操作系统,不同用户登录 ...
我原来使用 dhtmlxTabbar,这个控件对Tab页的支持真是一流的棒,几乎所有的需要都可以得到满足,比较你可以让一个Tab页对应一个iframe,这样Tab页中内容的提交就可以不影响其它Tab页了。 下面是dhtmlxTabbar控制使用 iframe模式的代码: //创建一个tabbar tabbar=new dhtmlXTabBar("content","top"); tabbar.setImagePath("/imgs/"); tabbar.setStyle("modern"); ...
个人觉得Spring Web Flow只是增加开发的复杂度,本来可以通过简单的硬编辑完成的东西,为什么硬要搞出一个配置文件来,大家看看Spring Web Flow给的那个例子(http://www.ervacon.com/products/springwebflow/article/index.html),根据查询用户,然后显示详细信息的例子,本来很简单的东西 ,硬是变得复杂了许多,不但多出了很多类不多,还多出了许多配置的信息,更让人纳闷的是Spring MVC该做的东西还一件都不能少。 页面控制流真的会那么复杂吗?SFW除了能够通过一个配置文件显式将隐藏在硬编码中的页面控制流 ...
JSTL的<c:url="ddd"/>标签可以得到应用程序的部署目录,但是FreeMarker中如何知识应用程序的部署目录呢?在Google和Baidu以及各大论坛都狂搜索了一气,可以还是没有结果。 http://smile6688.javaeye.com/blog/49642 说明了FreeMarker引用Struts标签的方法,不知道FreeMarker能否引用JSTL的标签,如何引用呢?或者有没有什么办法可以在FreeMarker中使用类似于JSTL的<c:url="ddd"/>功能。 非常感谢!
Spring 2.0提供了基于@AspectJ和Schema的AOP配置,有一个问题一直让我很郁闷,那就是增强方法是如何绑定到目标类连接点方法的入参的,Spring通过argNames成员指定入参名来绑定连接点的入参,在Spring的文档中说argNames是为了明确绑定入参名,请看下面的代码: @Before("target(com.baobaotao.NaiveWaiter) && args(name,num,..)",argsName="name,num") public void bindJoinPointParams(int num,String name){ Sys ...
stamen
搜索本博客
最近加入圈子
存档
最新评论