读取classpath里的文件
作者:sherrydong 日期:2008-03-18
hibernate数据加载
作者:sherrydong 日期:2008-03-15
单一数据加载:Session.get/load
均可以根据指定的实体类和id从数据库中读取记录,并返回与之对应的实体对象。
区别:
1.如果未能发现符合条件的记录,get方法返回null,而load方法会抛出一个ObjectNotFoundException。
2.Load方法可返回实体的代理类实例,而get方法永远直接返回实体类。
3.load方法可以充分利用内部缓存和二级缓存中的现有数据,而get方法仅在内部缓存中查找,如果没有发现对应的数据,将越过二级缓存,直接调用SQL完成数据读取。
数据加载的过程:
1.在一级缓存中,根据实体类型和id进行查找,如果在第一级缓存中命中,...
均可以根据指定的实体类和id从数据库中读取记录,并返回与之对应的实体对象。
区别:
1.如果未能发现符合条件的记录,get方法返回null,而load方法会抛出一个ObjectNotFoundException。
2.Load方法可返回实体的代理类实例,而get方法永远直接返回实体类。
3.load方法可以充分利用内部缓存和二级缓存中的现有数据,而get方法仅在内部缓存中查找,如果没有发现对应的数据,将越过二级缓存,直接调用SQL完成数据读取。
数据加载的过程:
1.在一级缓存中,根据实体类型和id进行查找,如果在第一级缓存中命中,...
标签:
利于ThreadLocal模式管理Session
作者:sherrydong 日期:2008-03-15
在利用Hibernate开发DAO模块时,我们和Session打的交道最多,所以如何合理的管理Session,避免Session的频繁创建和销毁,对于提高系统的性能来说是非常重要的,以往是通过eclipse的插件来自动完成这些代码的,当然效果是不错的,但是总是觉得不爽(没有读懂那些冗长的代码),所以现在打算自己实现Session管理的代码。
我们知道Session是由SessionFactory负责创建的,而SessionFactory的实现是线程安全的,多个并发的线程可以同时访问一个SessionFactory并从中获取Session实例,那么Session是否是线程安全的呢?很遗憾...
我们知道Session是由SessionFactory负责创建的,而SessionFactory的实现是线程安全的,多个并发的线程可以同时访问一个SessionFactory并从中获取Session实例,那么Session是否是线程安全的呢?很遗憾...
标签:
动态代理
作者:sherrydong 日期:2007-11-14
从JDK1.3开始,Java就引入了动态代理的概念。动态代理(Dynamic Proxy)可以帮助你减少代码行数,真正提高代码的可复用度。例如,你不必为所有的类的方法里面都写上相同的Log代码行,取而代之的是实用类的动态代理类。当然,这种便利是有条件的。本文简单介绍Java动态代理的原理,并实现一个被代理的Servlet创建,和调用的过程。
1.代理模式(Proxy Pattern)
在JDK1.3以前,代理模式就已流行,所以得代理模式是生成一个和类相同接口的代理类,用户通过使用代理类来封装某个实现类。如图1,其目的是加强实现类的某个方法的功能,...
标签:
sitemesh学习文档
作者:sherrydong 日期:2007-11-12
http://blog.csdn.net/seakingwy/archive/2007/08/15/1745252.aspx
标签:
maven私服搭建
作者:sherrydong 日期:2007-11-07
初识Jetty
作者:sherrydong 日期:2007-11-07
摘要:
Jetty 是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。
Jetty 是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand...
Jetty 是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。
Jetty 是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand...
标签:
用maven制作Java项目发行包
作者:sherrydong 日期:2007-11-07
关键字: Maven Assembly 发行包
制作软件发行包只是Maven能够轻松完成的众多任务之一,下面通过一个简单的实例进行说明。
按照Maven的标准做法,该功能以插件的方式提供,这个插件就是Maven Assembly Plugin,它的网址是:
http://maven.apache.org/plugins/maven-assembly-plugin/
1.准备工作
下载最新Maven 2的软件包,安装后将其bin路径注册到系统的查找路径中。
执行下面的命令创建一个供测试用的待发布web项目:
命令行
mvn archetype:create \ ...
制作软件发行包只是Maven能够轻松完成的众多任务之一,下面通过一个简单的实例进行说明。
按照Maven的标准做法,该功能以插件的方式提供,这个插件就是Maven Assembly Plugin,它的网址是:
http://maven.apache.org/plugins/maven-assembly-plugin/
1.准备工作
下载最新Maven 2的软件包,安装后将其bin路径注册到系统的查找路径中。
执行下面的命令创建一个供测试用的待发布web项目:
命令行
mvn archetype:create \ ...
标签:
请问如何把my sql 里的表导入到sql serverl里阿
作者:sherrydong 日期:2007-10-30
虚拟光驱
作者:sherrydong 日期:2007-10-30
一.什么是虚拟光驱及其工作原理
虚拟光驱是一种模拟(CD-ROM)工作的工具软件,可以生成和你电脑上所安装的光驱动能一模一样的虚拟光允,一般光驱能做的事虚拟光驱一样可以做到,这的工作原理是先虚拟出一部或多部虚拟光驱后,将光盘上的应用软件,镜像存放在硬盘上,并生成一个虚拟光驱的镜像文件,然后就可以Windows95/98/NT中将此镜像文件放入虚拟光驱中来使用,所以当您日后要启动此应用程序时,不必将光盘放在光驱中,也就无需等待光允的缓慢启动,只需要在插入图标上轻按一下,虚拟光盘立即装入虚拟光驱中运行,快速又方便。
二. 虚拟光驱的特点及用途
虚拟光驱有很多一般光驱无...
虚拟光驱是一种模拟(CD-ROM)工作的工具软件,可以生成和你电脑上所安装的光驱动能一模一样的虚拟光允,一般光驱能做的事虚拟光驱一样可以做到,这的工作原理是先虚拟出一部或多部虚拟光驱后,将光盘上的应用软件,镜像存放在硬盘上,并生成一个虚拟光驱的镜像文件,然后就可以Windows95/98/NT中将此镜像文件放入虚拟光驱中来使用,所以当您日后要启动此应用程序时,不必将光盘放在光驱中,也就无需等待光允的缓慢启动,只需要在插入图标上轻按一下,虚拟光盘立即装入虚拟光驱中运行,快速又方便。
二. 虚拟光驱的特点及用途
虚拟光驱有很多一般光驱无...
标签:
MAVEN----maven2新特性
作者:sherrydong 日期:2007-10-28
本文主要阐述 Maven2 的新特性,这些新特性可以大大地缩短了开发管理中的工作量,使得开发人员将精力集中在实际的业务问题上。
Maven 出现到现在也有很长时间了,初识它的感觉至今仍清晰的印在脑海中。现在想来,当时从 Ant 移情 Maven 的想法其实很朴素,就是因为 Maven 可以以网站的形式展现与项目相关的信息,如开发人员列表、各种 Report。这种方式为项目的构建带来了极大的方便,尤其是 Report 的。试想对于产生的 Junit-Report、JavaDoc、CheckStyle、PMD 等报告,如果没有一个统一的入口,每次切换目录是多么令人厌烦的事情!
Maven ...
Maven 出现到现在也有很长时间了,初识它的感觉至今仍清晰的印在脑海中。现在想来,当时从 Ant 移情 Maven 的想法其实很朴素,就是因为 Maven 可以以网站的形式展现与项目相关的信息,如开发人员列表、各种 Report。这种方式为项目的构建带来了极大的方便,尤其是 Report 的。试想对于产生的 Junit-Report、JavaDoc、CheckStyle、PMD 等报告,如果没有一个统一的入口,每次切换目录是多么令人厌烦的事情!
Maven ...
标签:
MAVEN-----配置文件
作者:sherrydong 日期:2007-10-28
maven2 比起maven1 来说,需要配置的文件少多了,主要集中在pom.xml和settings.xml中。
先来说说settings.xml,settings.xml对于maven来说相当于全局性的配置,用于所有的项目。在maven2中存在两个 settings.xml,一个位于maven2的安装目录conf下面,作为全局性配置。对于团队设置,保持一致的定义是关键,所以 maven2/conf下面的settings.xml就作为团队共同的配置文件。保证所有的团队成员都拥有相同的配置。当然对于每个成员,都需要特殊的 自定义设置,如用户信息,所以另外一个settings.xml就...
先来说说settings.xml,settings.xml对于maven来说相当于全局性的配置,用于所有的项目。在maven2中存在两个 settings.xml,一个位于maven2的安装目录conf下面,作为全局性配置。对于团队设置,保持一致的定义是关键,所以 maven2/conf下面的settings.xml就作为团队共同的配置文件。保证所有的团队成员都拥有相同的配置。当然对于每个成员,都需要特殊的 自定义设置,如用户信息,所以另外一个settings.xml就...
标签:
MAVEN-----使用maven自动化构建工程
作者:sherrydong 日期:2007-10-28
最近学习了一下maven将学习的一些心得写下来:
1 什么是maven? 他能为我们做什么?
Maven是一个构建工具, 使用一定的目录组织结构来简化和一致项目构建。它把编译、打包、测试、发布等开发过程中的不同环节有机的串联了起来。
2 如何安装maven? (包括maven插件)
(1)首先在http://maven.apache.org上下载maven-2.0.4-bin.zip文件,例如将该文件解压缩到c:\ maven-2.0.4.(当前版本)
(2)将c:\maven-2.0.4\bin目录加入到环境变量%path%中。
(3)运行mvn ...
1 什么是maven? 他能为我们做什么?
Maven是一个构建工具, 使用一定的目录组织结构来简化和一致项目构建。它把编译、打包、测试、发布等开发过程中的不同环节有机的串联了起来。
2 如何安装maven? (包括maven插件)
(1)首先在http://maven.apache.org上下载maven-2.0.4-bin.zip文件,例如将该文件解压缩到c:\ maven-2.0.4.(当前版本)
(2)将c:\maven-2.0.4\bin目录加入到环境变量%path%中。
(3)运行mvn ...
标签:






