三、spring中的hibernate开发bromon原创 请尊重版权 spring中对hibernate的支持是非常强大的,从一个简单的例子就看得出来,从这个例子中我们还将对所谓的轻量级容器做一些讨论。 首先需要配置数据源,通常我们有两种方式获得connection,一是自己编写代码获得连接,二是从jndi环境中得到datasource,然后产生一个connection。无论怎样,既然是spring下面的对象,就应该注册到配置文件中。假设我们需要一个连接mysql下面一个叫做examer的数据库,手动方式的配置是:<bean id="datasource" class="org.apache.commons.dbcp.basicdatasource" destroy-method="close"><proper...
1.准备软件准备c:hibernate>dir 驱动器 c 中的卷是 本地磁盘 卷的序列号是 08df-03e4c:hibernate 的目录2005-03-2211:23<dir>.2005-03-2211:23<dir>..2005-03-2017:14<dir>apache-ant-1.6.12005-03-2111:59<dir>hibernate-2.12005-03-2108:56<dir>hibernate-extensions2005-02-1718:14<dir>hibernate_handbible2005-03-2108:52<dir>middlegen-hibernate-r5 0 个文件0 字节 7 个目录1,531,150,336 可用字节c:hibernate>...
二、spring管理对象的简单例子bromon原创 请尊重版权 任何需要交给spring管理的对象,都必须在配置文件中注册,这个过程被称为wiring,下面做一个最简单的hello world演示,我们将要注册的类如下:/* * 创建日期 2005-3-22 */package org.bromon.spring.test;/** * @author bromon */public class hellotalker {public string greeting(){return "hello world";}} 然后我们来编写一个spring配置文件,文件名任意,在我这里它是springconfig.xml,需要注意的是这个文件应该存放在classpath所包含的路径中:<?xml version="1.0" encoding="...
bromon原创 请尊重版权 当前的形势是,非常多的java程序员言必称spring,如此大面积的程序员集体叫”春”,体现了spring框架的威力。春天正是叫春的好时候,你我一起来叫春吧。_ spring的设计目的是简化j2ee开发,所以如果我们学习、使用它的时候还需要抓破头皮口吐白沫的话,岂不是个笑话?就我的经验来说,spring在这方面做得很好,的确是一个很牛叉易用的框架。 之前我曾经设计过一个j2ee的考试系统,大量使用了ejb(详见http://blog.csdn.net/bromon/archive/2004/08/27/86291.aspx),我打算同样使用一个考试系统做例子,便于比较。两个系统的大致结构都差不多,不过新的版本采用了轻量级的方案,使用hibernate作为orm框架,所有的对象都交给spring来管理。一、ioc与di 首先想说说io...
由于hibernate对sql的二次封装,使部分复杂的查询语句不能被执行,我列举两种解决方法,和大家讨论!第一种:查询结果集 session session = this.getsession();list result = new arraylist();string strsql = "select buy.isbn,buy.bookname,buy.bookengname,count(*) as counum from (select distinct usee.isbn from stubasicinfo stu,teachingmaterialuse usee ";strsql = strsql+ " where stu.identityid = usee.identityid and stu.deptid = '"+ banji + ...
cover story: log4j vs java.util.loggingwhich logging library is better for you?march 9, 2005summaryare your java programs littered with a multitude of randomly placed system.out.println statements and stack traces? when you add debugging messages to a class in a project, are the outputs of your messages interleaved among dozens of messages from other developers, making your messages difficult to r...
wenic的blog:http://www.matrix.org.cn/blog/wenic705这个是我做的用例。测试cascade和inverse.分析结果以及具体hibernate sql都在,比较容易看明白。希望不是很明白的看看,加深印象。小弟学识浅薄,如果有不对的地方,请指出来,谢谢!~测试环境:eclispe,用断点测试。数据库是sqlserver2000.area.hbm.xml<?xml version="1.0" encoding="utf-8"?><!doctype hibernate-mapping public "-//hibernate/hibernate mapping dtd 2.0//en" "http://hibernate.sourceforge.net/hibern...
安装和配置tiles在您能够使用tiles 框架之前,您必须确保它已安装并正确的配置在web容器中。tiles框架并不依赖于某种特定的容器,您要做的就是获得所需的文件,并将它们放到web应用程序的正确位置上。 下载tilestiles框架包含在struts发行版中。先前版本中,它位于contrib文件夹中,但现在是核心的一部分。您还可以在http://www.lifl.fr/~dumoulin/tiles/index.html找到最新的源程序、二进制发行版本,以及其它一些有用的信息。 安装所需的jar文件和相关文件第一步是安装所需文件。对于tiles来说,以下文件必须位于web-inf/lib目录中:u tiles.jaru commons-digester.jaru commons-beanutils.jaru commons-collections.jaru commons-loggi...
在上面我们已经提到了junit.extentions包中的内容testsetup。来看看整个包的结构吧。先简要的介绍下包中各个类的功能。activetestsuite对testsuite进行了改进,使得每个test运行在一个单独的线程里面,并且只到所有的线程都结束了才会结束整个测试。exceptiontestcase是对testcase进行的改进,可以方便的判断测试类是否抛出了期望的异常。而剩下的三个类,大概你看的出来是使用了装饰模式来设计的。其中testdecorator为具体装饰类制定好了使用规则,repeatedtest和testsetup则是具体实现的装饰类。那为什么extentions包中activetestsuite和exceptiontestcase没有使用装饰模式呢?原因在于装饰模式在结构上要求存在类似于组合模式的递归。而对于已有的testcase和testsuite来说,...
一、引子junit源码是我仔细阅读过的第一个开源项目源码。阅读高手写的代码能学到一些好的编程风格和实现思路,这是提高自己编程水平行之有效的方法,因此早就想看看这些赫赫有名的框架是怎么回事了。今天就拿最简单的junit下手,也算开始自己的源码分析之路。junit作为最著名的单元测试框架,由两位业界有名人士协力完成,已经经历了多次版本升级(了解junit基础、junit实践)。junit总体来说短小而精悍,有不少值得我们借鉴的经验在里面;但是也有一些不足存在,当然这对于任何程序来说都是难免的。下面我们将从整体(宏观)和细节(微观)两方面来分析junit源码,以下分析基于3.8.1版。二、宏观——架构与模式打开源码文件,你会发现junit源码被分配到6个包中:junit.awtui、junit.swingui、junit.textui、junit.extensions、j...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器