自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (11)
  • 收藏
  • 关注

转载 ContextLoaderListener和ContextLoaderPlugIn

今天有一个朋友问了我一个问题,他使用的是Hibernate/Spring/Struts架构,配置使用Spring的OpenSessionInViewFilter,但是发现不生效,lazy的集合属性在页面访问的时候仍然报session已经关闭的错误。我和他一起检查了所有的配置和相关的代码,但是没有发现任何问题。经过调试发现,应用程序使用的Session和OpenSessionInViewFilter打开的Session不是同一个,所以OpenSessionInView模式没有生效,但是为什么他们不使用

2011-03-08 09:37:00 661

转载 Hibernate中Session.save()方法的返回值是什么

<br />get和load方式是根据id取得一个记录<br />下边详细说一下get和load的不同,因为有些时候为了对比也会把find加进来。<br />1.从返回结果上对比:<br />load方式检索不到的话会抛出org.hibernate.ObjectNotFoundException异常<br />get方法检索不到的话会返回null<br />2.从检索执行机制上对比:<br />get方法和find方法都是直接从数据库中检索<br />而load方法的执行则比较复杂<

2011-03-07 13:56:00 9154 9

转载 Hibernate入门笔记

<br /><br />一、理论知识<br />1.依赖注入、控制反转<br />依赖注入:在运行期,由外部容器动态地将依赖对象注入到组件中<br />控制反转:应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部窗口负责得。这样控制权就由应用转移到了外部容器,控制权的转移就是所谓的反转。<br />2.spring的主要特性。<br />(1)降低组件之间的耦合度,实现软件各层之间的解耦。<br />(2)可以使用容器提供的众多服务,如:事务管理服务、消息服务、JMS服务、

2011-03-07 10:48:00 1240

转载 SQL 连接 JOIN 例解。(左连接,右连接,全连接,内连接,交叉连接,自连接)

<br />连接:通过连接运算符可以实现多个表查询。连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志。<br />最近公司在招人,同事问了几个自认为数据库可以的应聘者关于库连接的问题,回答不尽理想~<br />现在在这写写关于它们的作用<br />假设有如下表:<br /><br /><br />一个为投票主表,一个为投票者信息表~记录投票人IP及对应投票类型,左右连接实际说是我们联合查询的结果以哪个表为准~<br />1:如右接连 right join 或 righ

2010-11-29 16:43:00 514

转载 WEB三层架构与MVC

而我发此文的目的有二:一者,让初学者能够听到一家之言,是为解惑;二者,更希望抛砖引玉,得到专家的批判。许多学生经常问我,MVC到底和WEB三层架构有啥关系? 开始时,我也只能给他们一些模糊的回答。时间长了,自己的良心开始受到谴责。对于一个程序员来说,这个问题显得挺学究。我在跟自己的许多程序员朋友以及同行(Java讲师)都对MVC和WEB三层架构的关系做了探讨。现在可以说对WEB三层架构和MVC

2010-04-26 16:14:00 660

原创 JavaSE学习之路

我们知道Java有三个方向,JavaSE,JavaME,JavaEE(老程序员可能会叫J2EE等,不过SUN已经改名了)。JavaME主要是嵌入式与游戏开发。那我们先看JavaSE,因为只有学好了JavaSE才可以学JavaEE,所以说JavaSE是JavaEE的根基。Java的历史当然得了解,但除去与别人讨论卖弄工作基本用不到,您可以暂时放放,那天累了调剂学习。那能知道他的历史呢?googl

2010-04-26 16:02:00 8327 1

原创 Oracle中大批量删除数据的方法

批量删除海量数据通常都是很复杂及缓慢的,方法也很多,但是通常的概念是:分批删除,逐次提交。 下面是我的删除过程,我的数据表可以通过主键删除,测试过Delete和For all两种方法,for all在这里并没有带来性能提高,所以仍然选择了批量直接删除。 首先创建一下过程,使用自制事务进行处理: create

2008-01-17 11:09:00 1047

原创 delete限制删除行数的问题

delete限制删除行数的问题 好久没来了,最近老是开会,也没机会学习,还好工作一步步步入正规,公司管理越来越规范化,最近又开始计划下一步的工作了。    用到了sqlite3数据库,这个问题本来很令我困惑的,一问同事,又轻而易举的解决了,太佩服他了,要好好努力了,自己知道的这么少。哎,先把今天的收获说一下。    解决delete限制删除行数的办法。    在sqlite3的官方

2008-01-17 10:53:00 5924

转载 Windows 常用命令(快捷启动Windows服务的命令)

Windows 常用命令(快捷启动Windows服务的命令)       刚来公司上班没一个多月,对于身边的人和事都充满了好奇,而身边的高手更是层出不穷,我们主管就是其中一个,这家伙那些启动windows服务基本不用快捷方式全从运行处用命令启动,我这叫一个佩服,正因为此我有了这个想法,将常用的命令整理一下,一则我可以从中学习,再者也为那些有想学习这些命令提高你们速度的人做点贡

2008-01-17 09:39:00 765

转载 JNI入门(上)

  学习了一下JNI,发表文章的时候不知道该选什么好了,不知道JNI应该属于那个范畴^_^。1.    简介JNI是Java Native Interface的缩写,它的设计目的是:    The standard Java class library may not support the platform-dependent features needed by your applic

2007-11-07 09:43:00 460

转载 JNI入门(下)

3.    Java类型和本地类型对应在如下情况下,需要在本地方法中应用java对象的引用,就会用到类型之间的转换:1)    java方法里面将参数传入本地方法;2)    在本地方法里面创建java对象;3)    在本地方法里面return结果给java程序。分为如下两种情况:    Java原始类型像booleans、integers、floats等从Java程序中传到本地方法中的原始类

2007-11-07 09:41:00 510

转载 在 Windows 中实现 Java 本地方法

David WendtWebSphere Development Research Triangle Park, NC1999 年 5 月 本文为在 32 位 Windows 平台上实现 Java 本地方法提供了实用的示例、步骤和准则。这些示例包括传递和返回常用的数据类型。 本文中的

2007-11-06 14:03:00 584

转载 日志的设计

日志的设计首先说明, 这里的日志, 是指用于的调试,查错的系统日志, 而不是应用日志。应用日志可以看作是产品功能的一部分, 因为他会被用户使用。 比如帐户的明细。系统日志是调试和维护程序非常有用的工具。因为经常会被用到, 所以我总结了一下日志设计时的一些经验。首先, 对日志的需求:1. 日志接口必须尽量简单,比如java 中的Log.log(Object ob)。不要throw 任何excepti

2007-11-05 13:17:00 6763 3

转载 JNI编程注意事项

整理项目文档时, 忽然发现当年的一篇以前公司里关于JNI编程 的标准化文档。做为收藏,就贴在这里吧。注:关于JNI, 现在好像有一个OpenSource项目jace可以帮助进行JNI的开发。另外, 推荐IBM Developerworks网站上的一个教程《用jni进行java编程》JNI编程注意事项:1、  JNI的函数声明:JNI函数声明方法为JAVA_PackageName_C

2007-11-05 10:26:00 1159

转载 [SOA介绍]什么是SOA?

[SOA介绍]什么是SOA?[Varargs]An introduction to SOA 作者:Raghu R. Kodali 译者:tetsu版权声明:本文可以自由转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明作者:Raghu R. Kodali tetsu(作者的Blog:http://blog.matrix.org.cn/page/tetsu)原文:http://www.

2007-11-01 10:59:00 587

转载 JMS概述

1    JMS概述 JMS API包括以下内容: l            什么是消息?l            什么是JMS API? l            什么时候应用JMS API? l            JMS API怎样同J2EE工作? 1.1  什么是消息? 消息是软件组件或应用之间的一种通信方法。消息系统是一种对等(peer-to-peer)

2007-11-01 10:06:00 421

转载 jni 代码

package com.alex.parameters; import java.io.Serializable; public class ObjParam implements Serializable {    private String first;     private String last;     private String password;     public Stri

2007-10-30 15:50:00 1262

转载 JNI入门教程之HelloWorld篇

本文讲述如何使用JNI技术实现HelloWorld,目的是让读者熟悉JNI的机制并编写第一个HelloWorld程序。    Java Native Interface(JNI)是Java语言的本地编程接口,是J2SDK的一部分。在java程序中,我们可以通过JNI实现一些用java语言不便实现的功能。通常有以下几种情况我们需要使用JNI来实现。 标准的java类库没有提供你的应

2007-10-30 09:59:00 582

转载 Jni中C++和Java的参数传递

如何使用JNI的一些基本方法和过程在网上多如牛毛,如果你对Jni不甚了解,不知道Jni是做什么的,如何建立一个基本的jni程序,或许可以参考下面下面这些文章:利用VC++6.0实现JNI的最简单的例子 JNI入门教程之HelloWorld篇 SUN JNI Tutorial这 些资料的例子中,大多数只是输入一些简单的参数,获取没有参数。而在实际的使用过程中,往往需要对参数进行处理转换。才可以被C/

2007-10-25 15:19:00 956

转载 JNI设计实践之路

JNI设计实践之路作者:杨小华  一、       前言本 文为在 32 位 Windows 平台上实现 Java 本地方法提供了实用的示例、步骤和准则。本文中的示例使用 Sun公司的 Java Development Kit (JDK) 版本 1.4.2。 用 C ++语言编写的本地代码是用 Microsoft Visual C++  6.0编译器编译生成。规定在Java程序中fun

2007-10-25 13:21:00 1325

转载 jacob.dll already loaded in another classloader

问题描述:    我在一个Web应用中(server是resin-ee-2.1.4)使用jacob完成word文档自动转换成pdf 文档的功能(详见我另一篇日志),为了保证web应用的稳定性,我提供了resin每晚自动重启的机制,方法是利用定时servlet修改 resin.conf文件。但是当web应用重启后,jacob会报以下错误;    Native Library C:/WINNT/sys

2007-10-25 09:26:00 966

转载 JACOB - a JAVA-COM Bridge

 今天浏览CSDN论坛,无意中看到了一篇关于JACOB的帖子名为:用java 将doc转换成html文件... http://community.csdn.net/Expert/TopicView1.asp?id=5497442接着就看了一下有关JACOB的网站,该项目现在已经在sourceforge.net上发布.http://sourceforge.net/projects/jacob

2007-10-25 09:24:00 2171 1

转载 学习jacob的一点心得

这几天公司有个项目需要在java环境下处理word,自己在网上搜了一下,主要有两种方法:一是Jakarta POI,二是jacob(即:JAva COm Bridge),我使用了第二种方法,结合vba,使用非常方便 ,且功能强大。现就自己使用的一点心得记录如下。(首先需要将下载的jacob.dll文件拷贝到C:/WINDOWS/system32目录下,并将jacob.jar添加到CLASSPATH

2007-10-25 09:23:00 6370 1

转载 如何使用jacob将word转换为PDF

cleverpig 发表于 2005-11-04 13:56:35作者:cleverpig     来源:Matrix评论数:10 点击数:8,801     投票总得分:8 投票总人次:3关键字:jacob,word,pdf,com组件 摘要:了 解jacob的程序员都知道,jacob是在java与微软的com组件之间的桥梁,通过使用jacob自带的dll动态链接库通过jni的方式实现了

2007-10-25 09:10:00 1628

转载 Hibernate包作用详解

Hibernate一共包括了23个jar包,令人眼花缭乱。本文将详细讲解Hibernate每个jar包的作用,便于你在应用中根据自己的需要进行取舍。   下载Hibernate,例如2.0.3稳定版本,解压缩,可以看到一个hibernate2.jar和lib目录下有22个jar包:   hibernate2.jar:   Hibernate的库,没有什么可说的,必须使用的jar包   cglib-

2007-10-25 09:07:00 421

转载 Jni开发时,dll文件放置的路径处理方式

刚到新公司,就接到一个棘手的任务。想了很多办法,最后想使用Java COM桥来解决。JACOB是一个较成熟的开源项目,可以很方便的调用COM组件。搞过JNI的都知道,本地库要放到系统path中,这样,Java进程 在运行中才能找到本地库并动态加载。我们可以通过环境变量System.getProperty("java.library.path")来查看当前 JVM搜索本地库的路径。这时,就会遇到

2007-10-25 09:04:00 792

转载 Jacob使用中遇到的问题及其解决

The Jacob DLL Jacob.jar relies on a DLL file that it loads off of the library path or classpath. This means that you must either copy jacob.dll into your path or use VM options to add jacob.dll dire

2007-10-25 09:01:00 1005

转载 java访问com组件_jacob使用指

作者:Junsan Jin 日期:2005-4-14 版本:1.0 信箱:[email protected] ; [email protected] Blog:http://blog.csdn.net/junnef主页:http://www.inspiresky.com 声明:本人保留本文的所有权利。如需引用请保留此信息。 一、准备工作          先了解一下概

2007-10-25 09:00:00 683

转载 native2ascii命令的一种用法!

native2ascii命令的一种用法!在JDK文件中这样描述这个命令的:native2ascii Convert text to Unicode Latin-1. 语法如下:native2ascii [options] [inputfile [outputfile]]具体的选项有:-reverse    Perform the reverse operation: con

2007-09-13 10:51:00 518

原创 mvnForum管理文档

  mvnForum管理文档作者:Cord Thomas翻译:王锐原文出处:http://www.mvnforum.com/mvnplugin/mvnforum/docs/admin.html修订历史Revision v0.4 20 January 2005 cat升级到RC4的新特性Revision v0.3 20 April 2004 catUpdat

2007-09-05 10:46:00 4609 1

转载 ORACLE PL/SQL 基础

   ORACLE PL/SQL 基础    作者: 未知日期: pl/sql 是结构化程序设计语言,块(block)是pl/sql 程序中最基本的结构,所有的pl/sql程序都是由块组成的。pl/sql 由变量说明,程序代码,和异常处理代码3部分组成。declare -----标记声明部分 begin --

2007-08-07 17:25:00 537

转载 Oracle日期函数

TO_DATE格式   Day:   dd number 12   dy abbreviated fri   day spelled out friday   ddspth spelled out, ordinal twelfth   Month:   mm number 03   mon abbreviated mar   month spelled ou

2007-06-20 17:29:00 456

转载 国家名称缩写

AF - Afghanistan 阿富汗 AL - Albania 阿尔巴尼亚 DZ - Algeria 阿尔及利亚 AS - American Samoa 东萨摩亚 AD - Andorra 安道尔 AO - Angola 安哥拉 Av - Anguilla 安圭拉岛 AQ - Antarctica 南极洲 AG - Antigua and Barbuda 安提瓜和巴布达 AR - Argent

2007-05-22 10:38:00 4474

转载 55种网页常用小技巧

55种网页常用小技巧1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 no 可用于Table2. 取消选取、防止复制3. onpaste="return false" 不准粘贴4. oncopy="return false;" oncut="return false;" 防止复制5. IE地址

2007-05-15 15:56:00 10098

原创 常用CSS缩写语法总结

使用缩写可以帮助减少你CSS文件的大小,更加容易阅读。css缩写的主要规则如下:颜色16进制的色彩值,如果每两位的值相同,可以缩写一半,例如:#000000可以缩写为#000;#336699可以缩写为#369;盒尺寸通常有下面四种书写方法: property:value1; 表示所有边都是一个值value1; property:value1 val

2007-04-24 11:19:00 498

原创 删除存储过程

--删除存储过程DECLARE @STRING VARCHAR(8000)WHILE EXISTS(SELECT NAME FROM SYSOBJECTS WHERE TYPE=P AND STATUS>=0)BEGIN SELECT TOP 1 @STRING=DROP  PROCEDURE +NAME  FROM   SYSOBJECTS    WHERE   TYPE = P

2007-04-24 11:17:00 613

原创 SQLServer中的Datediff移植到ORACLE计算有误怎么解决?

是天数的计算,SQLServer中:select datediff(day,2006-05-26 10:11,2006-05-25 11:11)结果为1天,只判断日期中的天数,是不根据时间来判断的。但是转到ORACLE:select trunc((to_date(2006-05-26 10:11,YYYY-MM-DD HH:MI) - to_date(2006-05-25 11:

2007-04-23 17:35:00 1813

转载 Ant 介绍 学习

1.       Ant简介:这里引用Ant帮助文档中对Ant的介绍:     Apache Ant是一个基于Java的构建工具。从理论上讲,也是一种类似于Make的工具,只是去除了Make工具的缺点。           既然已经有了make, gnumake, nmake, jam以及其他的构件工具,为什么还要Ant呢?因为Ant的早期开发者发现所有以上这些工具都或多或少的有一些局

2007-04-19 10:42:00 984

转载 理解Compass的配置文件

Compass是建立在Lucene基础之上的一款开放源码的JAVA搜索引擎框架。关于Compass的介绍在此我不多讲了,更多了解请直接参考http://www.opensymphony.com/compass。    很多看了Compass的人多少对Compass的配置文件都有点云里雾里的感觉。由于Compass有很多地方都借鉴了Hibernate的思想,在此我结合Hibernate中的思想来

2007-03-26 13:00:00 2552

转载 Compass学习文档

Compass是第一个实现java搜索引擎的开源框架,它是基于Lucene之上的,提供 更简单的搜索引擎API,事务支持,对象到搜索引擎映射(Annotations  &  XML),Xml到搜索引擎映射,可以和Hibernate,Spring集成 ,功能非常的强大。如果用Hibernate,Spring做的项目需要搜索引擎的话,Compass是个非常好的选择。个人认为:如果说Luce

2007-03-26 12:58:00 2834 1

ADT-16.0.1

Update Site for Android Development Toolkit

2012-01-31

jQueryAPI 中文文档

关于jQuery 中文文档 jQuery API最新的中文手册,jQuery是一个JAVASCRIPT框架,自面世以来,以其快速、简洁,能够很轻易地处理HTML文档、控制事件、给页面添加动画和Ajax效果等功能使多很多WEB编程者对其非常热爱,本手册旨在帮助广大jQuery爱好者快速了解jquery库,以及为jquery开发者提供一份快速查询的手册。

2011-12-31

Struts2+Spring2.5+Hibernate3全注解实例详解

超级详细的SSH2项目实例详解,并且附带两个项目详解。两种注解实现方式。不同的生成数据脚本实现。 在JavaEE企业级开发中,以SSH2框架为核心的应用非常广,大象根据项目实践经验,通过二个实例,详细的为大家讲解如何实现全注解式的开发。

2011-10-25

hibernate基础

内容提要   本书深入浅出地介绍了轻量级开源框架Hibernate3的功能,叙述清晰,简洁明了。主要内容包括Hibernate的基本体系结构、如何使用Java5注解和基于XML的映射文件来表示映射信息,并讨论了HibernateSession对象和HQL的使用。本书结合大量实际代码,力图使读者能够更好地学习并掌握Hibernate的使用。本书适合Java开发人员阅读。 本书介绍了轻量级开源框架Hibernate3的功能,主要内容包括Hibernate的基本体系结构、如何使用Java5注解和基于XML的映射文件来表示映射信息,并讨论了HibernateSession对象和HQL的使用。本书适合Java开发人员阅读。   AmazonHibernate最佳入门书;   化繁为简,生动透彻;   涵盖最新版本3.2X。   “使用Hibernate并非易事,本书透彻地阐述了Hibernate的原理与应用,并配有大量实战代码,能够使新用户非常轻松地入门。”   ——RegDeveloper.co.uk

2011-05-17

HTML DOM 中文文档

HTML DOM 什么是 DOM? 通过 JavaScript,您可以重构整个 HTML 文档。您可以添加、移除、改变或重排页面上的项目。 要改变页面的某个东西,JavaScript 就需要对 HTML 文档中所有元素进行访问的入口。这个入口,连同对 HTML 元素进行添加、移动、改变或移除的方法和属性,都是通过文档对象模型来获得的(DOM)。 在 1998 年,W3C 发布了第一级的 DOM 规范。这个规范允许访问和操作 HTML 页面中的每一个单独的元素。 所有的浏览器都执行了这个标准,因此,DOM 的兼容性问题也几乎难觅踪影了。 DOM 可被 JavaScript 用来读取、改变 HTML、XHTML 以及 XML 文档。 DOM 被分为不同的部分(核心、XML及HTML)和级别(DOM Level 1/2/3): Core DOM 定义了一套标准的针对任何结构化文档的对象 XML DOM 定义了一套标准的针对 XML 文档的对象 HTML DOM 定义了一套标准的针对 HTML 文档的对象。 您可以在我们的《W3C教程》阅读更多有关 W3C DOM 规范/级别的信息。

2010-05-16

BAT文件写法.pdf

扩展名是bat(在nt/2000/xp/2003 下也可以是cmd)的文件就是批处理文件。 .bat 是dos 下的批处理文件 .cmd 是nt 内核命令行环境的另一种批处理文件 从更广义的角度来看,unix 的shell 脚本以及其它操作系统甚至应用程序中由外壳进行解释执行的文本,都具有与 批处理文件十分相似的作用,而且同样是由专用解释器以行为单位解释执行,这种文本形式更通用的称谓是脚本语言。 所以从某个程度分析,batch, unix shell, awk, basic, perl 等脚本语言都是一样的,只不过应用的范围和解释的平 台各有不同而已。甚至有些应用程序仍然沿用批处理这一称呼,而其内容和扩展名与dos 的批处理却又完全不同。 首先批处理文件是一个文本文件,这个文件的每一行都是一条DOS 命令(大部分时候就 好象我们在DOS 提示符下执行的命令行一样),你可以使用DOS 下的Edit 或者Windows 的 记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。 批处理文件中完全可以使用非dos 命令,甚至可以使用不具有可执行特性的普通数据性文件,这缘于windows 系统 这个新型解释平台的涉入,使得批处理的应用越来越"边缘化"。所以我们讨论的批处理应该限定在dos 环境或者命令行 环境中,否则很多观念和设定都需要做比较大的变动。

2010-05-16

Spring开发参考手册

即使拥有良好的工具和优秀技术,应用软件开发也是困难重重。应用开发往往牵扯到方方面面,每件事情都难以控制,而且,开发周期也很难把握(除非它的确是一个重量级的复杂应用,倒也有情可原)。Spring提供了一种轻量级的解决方案,用于建立“快装式企业应用”。在此基础上,Spring还提供了包括声明式事务管理,RMI或Web Services远程访问业务逻辑,以及可以多种方法进行的持久化数据库地解决方案。另外,Spring还有一个全功能的 MVC框架,并能透明的把 AOP 集成到你的软件中去。<br/><br/>你可以把Spring当作一个潜在的一站式企业应用。或者,把Spring看作一个标准开发组件,根据自己的需要,只取用它的部分组件使用而无需涉及其他。例如,你可以利用控制反转容器在前台的展现层使用Struts,还可以只使用 Hibernate集成编码 或是 JDBC抽象层 去处理数据存储。Spring被设计成(并将继续保持)无侵入性的方式,意味着应用几乎不需要对框架进行依赖(或根据实际使用的范围,将依赖做到最小)。<br/><br/>本文档是一份对Spring特性的参考指南,并且仍在增进中,如果你有任何的要求或建议,请把它们发表至用户邮件组或论坛:http://www.sf.net/projects/springframework<br/><br/>在我们继续之前,有些许感谢的话要说:为了生成Hibernate参考指南,Chris Bauer(Hibernate 项目组成员)准备和调整了DocBook-XSL软件,同时也让我们生成了该文档。同样需要感谢Russell Healy,对于某些问题,他提供了广泛而有价值的建议。<br/>

2007-05-10

Spring Framework 开发参考手册

前言<br/>即使拥有良好的工具和优秀技术,应用软件开发也是困难重重。应用开发往往牵扯到方方面面,每件事情都难以控制,而且,开发周期也很难把握(除非它的确是一个重量级的复杂应用,倒也有情可原)。Spring提供了一种轻量级的解决方案,用于建立“快装式企业应用”。在此基础上,Spring还提供了包括声明式事务管理,RMI或Web Services远程访问业务逻辑,以及可以多种方法进行的持久化数据库地解决方案。另外,Spring还有一个全功能的 MVC框架,并能透明的把 AOP 集成到你的软件中去。<br/><br/>你可以把Spring当作一个潜在的一站式企业应用。或者,把Spring看作一个标准开发组件,根据自己的需要,只取用它的部分组件使用而无需涉及其他。例如,你可以利用控制反转容器在前台的展现层使用Struts,还可以只使用 Hibernate集成编码 或是 JDBC抽象层 去处理数据存储。Spring被设计成(并将继续保持)无侵入性的方式,意味着应用几乎不需要对框架进行依赖(或根据实际使用的范围,将依赖做到最小)。<br/><br/>本文档是一份对Spring特性的参考指南,并且仍在增进中,如果你有任何的要求或建议,请把它们发表至用户邮件组或论坛:http://www.sf.net/projects/springframework<br/><br/>在我们继续之前,有些许感谢的话要说:为了生成Hibernate参考指南,Chris Bauer(Hibernate 项目组成员)准备和调整了DocBook-XSL软件,同时也让我们生成了该文档。同样需要感谢Russell Healy,对于某些问题,他提供了广泛而有价值的建议。<br/>

2007-05-09

Spring开发指南

SpringFramework 实际上是Expert One-on-One J2EE Design and<br/>Development 一书中所阐述的设计思想的具体实现。在One-on-One 一书中,Rod<br/>Johnson 倡导J2EE 实用主义的设计思想,并随书提供了一个初步的开发框架实现<br/>(interface21 开发包)。而SpringFramework 正是这一思想的更全面和具体的体现。<br/>Rod Johnson 在interface21 开发包的基础之上,进行了进一步的改造和扩充,使其发展<br/>为一个更加开放、清晰、全面、高效的开发框架。

2007-05-09

【软件】设计模式,可复用面向对象软件的基础(中文版)

设计面向对象软件比较困难,而设计可复用的面向对象软件就更加困难。你必须找到相<br/>关的对象,以适当的粒度将它们归类,再定义类的接口和继承层次,建立对象之间的基本关<br/>系。你的设计应该对手头的问题有针对性,同时对将来的问题和需求也要有足够的通用性。<br/>你也希望避免重复设计或尽可能少做重复设计。有经验的面向对象设计者会告诉你,要一下<br/>子就得到复用性和灵活性好的设计,即使不是不可能的至少也是非常困难的。一个设计在最<br/>终完成之前常要被复用好几次,而且每一次都有所修改。<br/>有经验的面向对象设计者的确能做出良好的设计,而新手则面对众多选择无从下手,总<br/>是求助于以前使用过的非面向对象技术。新手需要花费较长时间领会良好的面向对象设计是<br/>怎么回事。有经验的设计者显然知道一些新手所不知道的东西,这又是什么呢?<br/>内行的设计者知道:不是解决任何问题都要从头做起。他们更愿意复用以前使用过的解<br/>决方案。当找到一个好的解决方案,他们会一遍又一遍地使用。这些经验是他们成为内行的<br/>部分原因。因此,你会在许多面向对象系统中看到类和相互通信的对象( c o m m u n i c a t i n g<br/>o b j e c t)的重复模式。这些模式解决特定的设计问题,使面向对象设计更灵活、优雅,最终复<br/>用性更好。它们帮助设计者将新的设计建立在以往工作的基础上,复用以往成功的设计方案。<br/>一个熟悉这些模式的设计者不需要再去发现它们,而能够立即将它们应用于设计问题中。

2007-05-09

夏昕.深入浅出Hibernate

简介 · · · · · · <br/>  本书由互联网上影响广泛的开放文档OpenDoc系列自由文献首份文档“Hibernate开发指南”发展而来。在编写过程中,进行了重新构思与组织,同时对内容的深度与广度进行了重点强化。本书从持久层入手,引出对象/关系数据库映射的由来,接下来聚焦于目前最完善、最强悍的ORM产品—— Hibernate。从一个基础程序入手,讲述Hibernate的基本语法与配置,慢慢升高到缓存、延迟加载等高级特性。本书内容深入浅出,先讲述持久层设计与ORM,再由Hibernate概述、Hibernate基础Hibernate高级特性顺序展开,直至Hibernate实战,重点讲述了 Hibernate的基础语法、基础配置、O/R映射、数据关联、数据检索、HQL实用技术、自定义持久化实现、Hibernate回调与拦截、 Hibernate分页等实用技术,Hibernate实战部分则用一个真实论坛的创建演示了Hibernate的强大功能。本书有丰富的附录部,在附录中讲述了Hibernate常用的映射配置,Hibernate工具、XDoclet模板配置以及Hibernate的益友iBatis用法,还以卡片的形式列出了本书中所用的工具及软件,附录最后一部分是“快速启动代码”,供读者对比与参考,也给初学者提供了一个快带起步的基础。<br/>   本书适合于Hibernate的各个阶层的读者。<br/>作者简介 · · · · · · <br/>  夏昕,金融行业技术顾问。OpenDoc项目发起人,《Dr Bobb’s Journal China》常任编委。Bor land 2003技术专家。醉心于开源项目的研究与推广,希望能为国内的技术普及尽一份绵薄之力。主要研究领域:敏捷过程、设计模式、业务建模。译著:《零缺陷编程》、《UML业务建模》。<br/>   曹晓钢,从小热爱计算机屏幕上蹦出的一个字符,感受到其中的无穷乐趣,遂勤学不缀,尤喜对数据结构与算法的学习,项目实战经验丰富。<br/>   RedSaga网站创立人,Hibernate官方文档本地化领导者,译著《深入Java虚拟机(第二版)》。愿为中国开放源代码事业的春天早日到来而奋斗。<br/>   负责本书“实战篇”的编写工作。<br/>   唐勇,2000年至2003年底一直从事企业信息系统的研究与管理。主要研究方向:J2EE系统架构、软件研发管理以及相关咨询培训。<br/>   现为上海漫索科技有限公司软件开发部经理,致力于Future企业研发管理系统的设计、开发和管理工作。《Tanghan Eclipse Plugin for Hibernate》的作者。

2007-05-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除