- 博客(119)
- 资源 (12)
- 问答 (2)
- 收藏
- 关注
原创 Java深度历险(九)——Java安全
安全性是Java应用程序的非功能性需求的重要组成部分,如同其它的非功能性需求一样,安全性很容易被开发人员所忽略。当然,对于Java EE的开发人员来说,安全性的话题可能没那么陌生,用户认证和授权可能是绝大部分Web应用都有的功能。类似Spring Security这样的框架,也使得开发变得更加简单。本文并不会讨论Web应用的安全性,而是介绍Java安全一些底层和基本的内容。认证用户认...
2012-05-11 04:54:25
156
原创 Hibernate 3 Annotations 进阶
安装 Hibernate Annotations为了使用Hibernate Annotations,你需要最新的Hibernate 3.2 ,当然还有Java 5 你可以在Hibernate web site 这个网站下载Hibernate 3.2和Hibernate Annotations库.除了标准的Hibernate 库文件和必须的依赖库之外,还需要下载 Hibernate Annotati...
2012-04-28 02:54:23
154
原创 Spring 3.0 MVC + Hibernate : Simplified with Annotations – Tutorial
Spring has an awesome feature to deal with Hibernate. For a traditional Hibernate application, you need a hibernate configuration file, a number of mapping files for tables. But Spring reduces that...
2012-04-25 14:51:40
178
原创 Spring MVC3 Hibernate CRUD Sample Application
To learn any web framework starting with a HelloWorld application is a good idea. Once we get familiarity with the framework configuration it would be better to do a CRUD (Create,Read,Update,Delete) a...
2012-04-24 04:12:19
182
原创 Thread-safe Singleton Pattern Example in C#
The Singleton pattern is used when you need one, and only one instance of your class. Sometimes you see this pattern used in cases where the construction of a class is expensive (like a file stream...
2012-04-23 00:50:53
153
原创 Observer Pattern Example in C# with IObservable
Another day, another pattern. The Observer Pattern provides a mechanism for receiving push-based notifications (like events). It separates the Subject from the Observer (separation of concerns). Th...
2012-04-22 00:12:24
162
原创 The Strategy Pattern Example in C#
The Strategy Pattern is a proven design construct to vary operations or algorithms independently from the clients that use it. The pattern underwrites the Open / Closed Principle of S.O.L.I.D., sta...
2012-04-22 00:11:39
180
原创 The Command Pattern Example in C#
The Command Pattern makes a execution request into an object. This makes it possible to store, search and transport requests and let clients call them via a common interface. This pattern is often ...
2012-04-22 00:10:52
120
原创 The Repository Pattern Example in C#
The Repository Pattern is a common construct to avoid duplication of data access logic throughout our application. This includes direct access to a database, ORM, WCF dataservices, xml files and so...
2012-04-22 00:07:47
184
原创 Chain of Responsibility Pattern Example in C#
The Chain of Responsibility pattern takes a request and flows through a chain of handlers. Each handler checks if it can handle the request according to some business rules. If the handler can’t ha...
2012-04-22 00:06:22
160
原创 Null Object Design Pattern Example in C#
Null checks are quite common in the code I write. It litters up my class methods with all kinds of exception handling. The Null Object Design Pattern helps me to avoid this checking for null. It pr...
2012-04-21 23:16:00
141
原创 MyBatis insert操作返回主键
在使用MyBatis做持久层时,insert语句默认是不返回记录的主键值,而是返回插入的记录条数;如果业务层需要得到记录的主键时,可以通过配置的方式来完成这个功能针对Sequence主键而言,在执行insert sql前必须指定一个主键值给要插入的记录,如Oracle、DB2,可以采用如下配置方式:<insert id="add" parameterType="vo.C...
2012-03-09 22:23:49
114
原创 spring mvc 2
视图解析器 spring mvc的action返回的是一个逻辑视图名,视图解析器根据逻辑视图名,查找视图解析器,直到一个能处理的视图解析器存在,交给它处理。它会将逻辑视图转换成物理视图。 它支持多个视图解析器同时存在。可以把他们看成是一个链结构。必要时,也可以通过order属性来声明每个解析器的序列。 要记住的是,某个解析器的order越高, 它在解析链中的位置越靠后。 如果返回的逻辑视图名带有r...
2011-09-27 19:39:36
121
原创 spring mvc
spring-mvc 如图 请求首先通过DispatcherServlet。servlet根据HandlerMapping,来处理请求,并根据请求,来找到Controller,Controller执行完毕后,发送一个ModelAndView,并告诉需要展示哪个视图。根据这个视图,servlet找到这个视图的ViewResolver,并由这个ViewResolver生成对应的view,并输出。 配置...
2011-09-27 19:20:53
96
原创 JDK反射之JDK动态proxy
JDK动态代理 JDK 动态代理是 java 反射的一个重要特性。它在某种方面为 java 提供了动态性的特性,给应用带来了无限的空间。大名鼎鼎的 Hessian 、 Spring AOP 基于动态代理实现。本文将简单的介绍 JDK 动态代理使用。 1.关于代理模式 代理模式是非常常用的一种设计模式,在我们的应用中经常被使用。一般场景是,我们有一个现成的类,它的功...
2011-09-26 20:18:12
131
原创 Scott的ASP.net MVC框架系列文章之一
[原文地址] [查看该系列所有文章]Two weeks ago I blogged about a new MVC (Model View Controller) framework for ASP.NET that we are going to be supporting as an optional feature soon. It provides a structured m
2009-06-18 15:55:00
1711
原创 Scott的ASP.net MVC框架系列文章
Microsoft 在Microsoft ASP.NET 3.5 Extensions Preview中提出了ASP.net MVC框架的概念,Visual Studio 2008和.NET Framework 3.5也将开始支持WebForm和MVC两种开发Web应用的模式,为Web开发人员提供了一种更新的方式,同时Scott在他的个人博客中发表了一系列介绍ASP.net MVC框架的文章。个人
2009-06-18 15:53:00
540
原创 Community Server专题三:HttpModule
从专题三开始分析Community Server的一些具体的技术实现,根据IIS对请求的处理流程,从HttpModule& HttpHandler切入话题,同时你也可以通过一系列的专题了解CS的运行过程,不只如此,所有的.Net 1.1 构架的Web App都是以同样的顺序执行的。 先了解一下IIS系统。它是一个程序,负责对网站的内容进行管理并且处理对客户的请求做出反应。当用户对一个页面
2009-06-06 13:07:00
953
1
原创 Community Server专题四:HttpHandler
HttpHandler实现了ISAPI Extention的功能,他处理请求(Request)的信息和发送响应(Response)。HttpHandler功能的实现通过实现IHttpHandler接口来达到。看图先: 在ASP.NET 管道处理的末端是HTTP Hander,其实每个Asp.net的Page都实现了IHttpHander,在VS.net中的对象察看器中
2009-06-06 13:01:00
589
原创 C#设计模式(9)-Prototype Pattern
一、 原型(Prototype)模式原型模式的用意是:通过给出一个原型对象来指明所要创建的对象类型,然后用复制这个原型对象的办法创建出更多的同类型对象。从孙大圣的手段谈起孙悟空在与黄风怪的战斗中,"使一个身外身的手段:把毫毛揪下一把,用口嚼得粉碎,望上一喷,叫声变,变有百十个行者,都是一样得打扮,各执一根铁棒,把那怪围在空中。"换而言之,孙悟空可以根据自己的形象,复制出很多"身
2009-04-03 21:36:00
563
原创 C#中使用反射来动态加载和卸载DLL
C++中加载和卸载DLL是一件很容易的事,LoadLibrary和FreeLibrary让你能够轻易的在程序中加载DLL,然后在任何地方卸载。在 C#中我们也能使用Assembly.LoadFile实现动态加载DLL,但是当你试图卸载时,你会很惊讶的发现Assembly没有提供任何卸载的方 法。这是由于托管代码的自动垃圾回收机制会做这件事情,所以C#不提供释放资源的函数,一切由垃圾
2009-04-02 20:14:00
1007
原创 Net下几种日志管理方法
日志是应用程序中不可缺少的一部份,不仅可以记录应用程序的运行状态,还可以记录一些BUG,便于应用程序的更新与修改。在.Net有好几种方法可以对日志进行管理。1、数据库日志。2、文本日志。3、系统事件日志。首先,对于数据库日志而言,它的使用简单而且方便。这里就不做太多的讨论,相信写过与数据相关的项目的人都会用数据来记录一些日志。然而它唯一不好的就是:必须先保证你的数据库链接是正确无误的。然而这一
2009-04-02 20:13:00
494
原创 Windows平台下程序日志的设计和实现(上:设计、实现和应用)
问题: 在很多应用中,需要记录程序运行过程中的关键信息、关键操作、警告和异常等。这些信息可以被用来追溯、调试和排错、分析运行时环境,或者用于其他特定的用途。一些长期运行的、无人监控的或者运行在后台不带UI的程序,记录运行时的日志尤其重要。 目标: 1、 实现日志记录功能。 2、 模块容易使用、容易扩展、可灵活配置。 3、 日志内容分类输出。
2009-04-02 20:11:00
555
原创 Windows平台下程序日志的设计和实现(下:代码)
1、CConfiguration.csusing System;using System.Collections.Specialized;using System.Xml;using System.Configuration;namespace com.lenovo.zhangyuk.logger{ /// /// CConfiguration 的摘要说明。 /// public cl
2009-04-02 19:57:00
485
原创 C#中使用反射显示程序集的所有类型和属性
private void btnList_Click(object sender, System.EventArgs e) { string fileName=labelFile.Text.Trim(); string result=""; txtMethods.Text=""; txtTypes.Text=""; if(File.Exists(fileName))
2009-04-02 19:40:00
580
原创 C#中通过反射查看程序集的特性信息
1.特性允许把定制的元数据与程序元素联系起来,这些元数据是在编译时创建的,并嵌入到程序中;2.在运行期间可以使用反射的一些功能检查这些元数据。3.实例: WhatsNewAttribute.dll:定义特性, 编译:csc /t:library WhatsNewAttributes.cs; VectorClass.dll:应用特性,编译:csc /reference:WhatsNewAttr
2009-04-02 19:38:00
1096
原创 实现两个DataTable的联合查询(转载)
原来联合查询的基础是这样的。如方法一描述:将子表的数组追加到主表数组的下面。从而实现类似于视图(单表)的效果。那么Left Join(Inner Join)和Right Join(Outer Join) 将如何实现呢?明天仔细考虑下,看看有没有办法。 不用任何sql语句的 方法一:public DataTable Join(DataTable First, Data
2009-03-18 10:38:00
627
转载 操作DataTable
DataTable的细节DataTable是表格数据块在内存中的表示。虽然可以手动以编程形式构建一个DataTable,但通常使用DataSet和定义在System.Data.OleDb或System.Data.SqlClient命名空间中的类型,以动态获得一个DataTable。表A-7描述了DataTable中的一些核心属性。表A-7 DataTable的属性
2009-03-18 10:36:00
1123
原创 (教学思路 C#集合二)哈希表
这一节我们来学习第二种集合,因为它的特性,可以提供一种相当有效率的搜索方法,所以在实际项目中非常实用,它就是哈希表。哈希继承了IDictionary接口,IDictionary接口提供了key(键)/value(值)集合设计模式,这种类集合中的每个一个对象都包含一个与它相对应的key,可以通过所指定的key找到集合中所对应的对象(value值),这个接口最重要之处在于定义了公共属性Item、va
2009-01-15 14:43:00
1652
2
原创 (教学思路 C#集合一)集合的概述、动态数组ArrayList
这一节我们来学习集合,什么是集合呢? 集合就如同数组,用来存储和管理一组特定类型的数据对象,除了基本的数据处理功能,集合直接提供了各种数据结构及算法的实现,如队列、链表、排序等,可以让你轻易地完成复杂的数据操作。在使用数组和集合时要先加入system.collections命名空间,它提供了支持各种类型集合的接口及类。集合本身上也是一种类型,基本上可以将其作为用来存储一组数据对象的容器,由于c#
2009-01-15 14:37:00
2975
原创 IoC 容器和Dependency Injection 模式
撰文/Martin Fowler 编译/透明Java 社群近来掀起了一阵轻量级容器的热潮,这些容器能够帮助开发者将来自不同项目的组件组装成为一个内聚的应用程序。在它们的背后有着同一个模式,这个模式决定了这些容器进行组件装配的方式。人们用一个大而化之的名字来称呼这个模式:“控制反转”( Inversion ofControl,IoC)。在本文中,我将深入探索这个模式的工作原理
2008-10-31 11:58:00
533
原创 基于Forms验证的角色验证授权
Asp.net的身份验证有有三种,分别是"Windows | Forms | Passport",其中又以Forms验证用的最多,也最灵活。Forms 验证方式对基于用户的验证授权提供了很好的支持,可以通过一个登录页面验证用户的身份,将此用户的身份发回到客户端的Cookie,之后此用户再访问这个 web应用就会连同这个身份Cookie一起发送到服务端。服务端上的授权设置就可以根据不同目录对不
2008-10-16 13:53:00
639
原创 Asp.net 中HttpHandler,HttpModule,IHttpHandlerFactory的原理与应用(一)
最近对页面的生命周期比较感兴趣,看了一些牛人们写的文章,感觉似懂非懂(仍需要继续努力^_^). 生命周期中涉及到几个非常重要的对象:HttpHandler,HttpModule,IHttpHandlerFactory,他们的执行(顺序)和IIS又有着莫大的联系(回头琢磨清楚了再补上这一篇)。大致的执行过程是这样的:client端发送页面请求,被IIS的某个进程截获,它根据申请的页面后缀(.as
2008-10-15 14:09:00
469
原创 Asp.net 中HttpHandler,HttpModule,IHttpHandlerFactory的原理与应用(二)
在Asp.net 中HttpHandler,HttpModule,IHttpHandlerFactory的原理与应用(一)中提到,HttpModule会在页面处理前和后执行,而HttpHandler才是真正的页面处理。查看C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/CONFIG/web.config,你就会发现里面有很多关于Httpmodule和h
2008-10-15 14:09:00
594
原创 一点一点学ASP.NET之基础概念——事件
.NET Framework中的事件 事件体系结构引发事件的对象叫做事件源。事件源发布它可以引发的事件。事件的类型总是委托类型,这个委托类型的签名定义了处理该事件的方法的签名。定义事件处理程序方法的对象称为事件接收方。事件接收方预订要在事件源上处理的事件事件接收方提供的事件处理程序方法必须与为该事件预订的方法签名一致。事件源利用多播委托跟踪这些事件处理程序方法。当发生重要情况时,事件源
2008-10-15 14:04:00
564
原创 一点一点学ASP.NET之基础概念——委托
委托的概念委托实际上是类(一个貌似函数一样的类),我们已经使用函数指针很多年了——函数指针也被称为过程类型,但是它们的实现都不是类。它们是单独的函数指针的简单实例。委托是包含这些功能的类,委托类通过保留的列表来确定某些事物是否已经指派给了委托,这种算法可以理解为:“对于内部列表中的每一个回调函数,都调用函数”。委托除了支持回调函数外,还可以通过该列表来实现多播(委托链)。说白了,就是我们把
2008-10-15 13:56:00
501
原创 一点一点学ASP.NET之基础概念——HttpHandler
概述HttpHandler是一个HTTP请求的真正处理中心,也正是在这个HttpHandler容器中,ASP.NET Framework才真正地对客户端请求的服务器页面做出编译和执行,并将处理过后的信息附加在HTTP请求信息流中再次返回到HttpModule中。 IHttpHandler是什么IHttpHandler定义了如果要实现一个HTTP请求的处理所必需实现的一些系统约定。H
2008-10-15 13:54:00
455
原创 HTTP运行期与页面执行模型
HTTP运行期HTTP运行期处理客户端应用程序(例如Web浏览器)进入的一个Web请求,通过处理它的应用程序的适当组件路由请求,然后产生响应并发回提出请求的客户端应用程序。进入的HTTP Web请求最先由IIS Web服务器接收到,它在此请求基于ASP.NET已注册处理的扩展名传送到ASP.NET ISAPI上。HTTP运行期首先创建一个HttpContext对象的实例,它包含了当前正
2008-10-15 13:53:00
422
原创 一点一点学ASP.NET之基础概念——HttpModule
HttpModule是如何工作的当一个HTTP请求到达HttpModule时,整个ASP.NET Framework系统还并没有对这个HTTP请求做任何处理,也就是说此时对于HTTP请求来讲,HttpModule是一个HTTP请求的“必经之路”,所以可以在这个HTTP请求传递到真正的请求处理中心(HttpHandler)之前附加一些需要的信息在这个HTTP请求信息之上,或者针对截获的这个HTT
2008-10-15 13:52:00
395
原创 ASP.Net 学习点滴---了解ASP.NET底层架构
这篇文章以非常底层的视角讲述了Web请求(request)在ASP.NET框架中是如何流转的,从Web服务器,通过ISAPI直到请求处理器(handler)和你的代码.看看在幕后都发生了些什么,不要再把ASP.NET看成一个黑盒了. ASP.NET是一个非常强大的构建Web应用的平台,它提供了极大的灵活性和能力以致于可 以用它来构建所有类型的Web应用.绝大多数的人只熟悉高层的框架如Web
2008-10-15 11:44:00
598
hadoop-eclipse-plugin-1.2.0.jar
2013-05-31
SilverLight2完美征程(3章)
2009-10-27
Rational 统一过程引论原书第2版
2009-09-28
DatabaseDoc专业版
2009-09-05
物流管理系统(毕业设计)
2009-08-07
asp.net办公室自动化系统源码
2009-08-01
ASP.NET MVC模式教程
2009-07-28
正则表达式编写及调试工具。
2009-07-26
spring 线程池疑问?
2012-12-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人