- 博客(29)
- 资源 (3)
- 收藏
- 关注
原创 中介者模式
<!--StartFragment-->抽象中介者(Mediator) 角色: 抽象中介者角色定义统一的接口用于各同事角色之间的通信。 package MediatorPattern.mediator;import MediatorPattern.colleague.Purchase;import MediatorPattern.colleague.Sale;i...
2012-07-30 14:45:47 69
原创 原型模式
<!--StartFragment--> 原型模式虽然很简单, 但是在 Java 中使用原型模式也就是 clone 方法还是有一些注意事项的, 我们通 过几个例子一个一个解说(如果你对 Java 不是很感冒的话, 可以跳开以下部分)。 对象拷贝时, 类的构造函数是不会被执行的。一个实现了 Cloneable 并重写了 clone 方法的类 A, 有一个...
2012-07-30 13:09:42 70
原创 状态模式
State模式的定义: 不同的状态,不同的行为;或者说,每个状态有着相应的行为. 何时使用? State模式在实际使用中比较多,适合"状态的切换".因为我们经常会使用If elseif else 进行状态切换, 如果针对状态的这样判断切换反复出现,我们就要联想到是否可以采取State模式了. 不只是根据状态,也有根据属性.如果某个对象的属性不同,对象的行为就不一样,这点在数据库系统中出现频率比较高...
2012-07-30 10:50:50 60
原创 访问者模式
<!--StartFragment--><!--StartFragment--><!--StartFragment--> 抽象访问者(Visitor): 抽象类或者接口, 声明访问者可以访问哪些元素, 具体到程序中就是 visit方法的参数定义哪些对象是可以被访问的; package VisitorPattern.visito...
2012-07-28 12:35:49 81
原创 StringUtils
org.apache.commons.lang.StringUtils工具类具有如下方法: StringUtils中方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null 安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是n...
2012-07-27 20:44:14 87
原创 ArrayUtils
org.apache.commons.lang.ArrayUtils工具类有如下方法 toString 将一个数组转换成String,用于打印数组 // 1.打印数组 ArrayUtils.toString(new int[] { 1, 4, 2, 3 });// {1,4,2,3} ArrayUtils.toString(new Int...
2012-07-27 20:00:42 90
原创 org.springframework.beans.BeanUtils工具的使用
一、复制一个对象的属性到另一个对象的同名同类型的属性public static void copyProperties(Object source, Object target, String[] ignoreProperties) throws BeansException ...
2012-07-27 16:27:00 377
原创 hibernate validator(二)
用Annotations 给类或者类的属性加上约束(constraint),在运行期检查属性值是很优雅的.Hibernate Validator就是这样的一个框架.该框架是十分容易的(就像参考文档中宣称的那样),几乎没有什么学习曲线,Validator 是一个验证框架 不需要和Hibernate的其他部分绑定就可以使用,只要在你的项目中添加Hibernate-annotations.jar库就可以...
2012-07-27 16:21:12 99
原创 hibernate validator(一)
Hibernate ValidatorAnnotations are a very convenient and elegant way to specify invariantconstraints for a domain model. You can, for example, express that aproperty should never be null, that the ...
2012-07-27 16:17:24 267
原创 责任链模式
抽象处理者package ChainOfResponsibilityPattern.handler;import ChainOfResponsibilityPattern.requester.Woman;public abstract class Handler { private String handleType; private Handler nex...
2012-07-26 17:35:29 62
原创 观察者模式
观察者:package ObserverPattern.observer;import java.util.Observable;import java.util.Observer;import ObserverPattern.observerable.Staff;public class Manager implements Observer{ @Over...
2012-07-26 17:24:47 71
原创 组合模式
<!--StartFragment--> 抽象构件角色(Component): 定义参加组合的对象的共有方法和属性, 可以定义一些默认的行为或属性; package com.yy.compositePattern.tree3;public abstract class Corp { private String name = ""; private S...
2012-07-26 14:45:02 67
原创 svn还原到指定版本
svn还原到指定版本1,选中文件夹,右健,show log 2,选中指定版本,右健,Revert to this revision 3,svn commit 4,ok
2012-07-26 14:29:15 129
原创 装饰模式
MM们要过生日了 ,怎么也得表示下吧。最起码先送个蛋糕。蛋糕多种多样了。巧克力,冰淇淋,奶油等等。这都是基本的了 ,再加点额外的装饰,如蛋糕里放点花。放贺卡。放点干果吃着更香等等。看看我是如何设计的。 我想既然是蛋糕,那我就把蛋糕作为一个抽象类,剩下的蛋糕子类型来继承它,每个子类都有吃该蛋糕的感觉 ^_^,看起来真的不错。蛋糕的子类分别是奶酪蛋糕,巧克力蛋糕,冰淇淋蛋糕,插花的冰淇淋蛋糕...
2012-07-26 10:27:54 72
原创 extjs基础二
一、两种方式创建model类 Ext.define("person",{ extend:"Ext.data.Model", fields: [ {name: 'name', type: 'string'}, {name: 'age', type: 'int'}, {name: 'phone', type: 'string'}...
2012-07-23 22:59:35 73
原创 extjs基础一
一、ExtJs是怎么对原始javascript对象进行扩展的,类似于下面Object.prototype.get = function(key,defV){ if(this[key]){ return this[key]; }else{ if(defV){ return defV; } } } 二、javascript中类的声明functio...
2012-07-23 22:49:23 91
原创 ExtJs提供的工具类
1、对数组进行遍历 var bool = Ext.Array.every(myArray,function(item){ if(item>0){ return true; }else{ alert(item) return false; } },this)对数组进行遍历,直到回调函数返回false。 2、对数组进行过滤var newMyArr...
2012-07-23 22:22:43 88
原创 jquery基础二
一、jQuery.fn.init 实例定义了多少方法1、get()或者get(index)返回DOM元素或者数组。2、each(callback) :以每一个匹配的DOM元素作为上下文来执行一个函数。二、jQuery这个函数上有多少静态方法 window.onload = function(){ alert("loaded");} //等同于如下 jQu
2012-07-16 23:22:03 379
原创 jquery基础一
var oldMap={}; for (var i in window) { oldMap[i]=1; } for (var i in window) { if (i in oldMap) continue; alert(i+":"+window[i]); }当加入jquery库后,就会增加两个全局函数,jQuery和$。它们的定义如下:
2012-07-16 00:36:42 169
原创 一、jquery初步
在页面中引入这个js文件<script type="text/javascript" src="jquery-1.8.3.js"></script> $(document).ready(function(){ alert("hello jquery");});等同于window.onload = ready;function ready(){};...
2012-07-16 00:21:44 71
原创 五、用@Transactional注解声明式地管理事务
一、用@Transactional注解声明式地管理事务1、用<tx:annotation-driver>元素来启用事务注解。<tx:annotation-driver transactionManager="transactionManager"/>事实上,如果事务管理器的名称为transactionManager,就可以在<tx:annotation-...
2012-07-15 16:03:31 77
原创 四、用事务通知声明式地管理事务
一、用事务通知声明式地管理事务spring 2.x 提供了一个事务通知,你能用tx Schema中定义的<tx:advice>元素轻松的对它进行配置。 <bean class="org.springframework.jdbc.datasource.DataSourceTransactionManager" id="transactionManager"> &...
2012-07-15 13:49:50 104
原创 有关org.springframework.util.Assert的介绍
断言方法说明notNull(Object object)当 object 不为 null 时抛出异常,notNull(Object object, String message) 方法允许您通过 message 定制异常信息。和 notNull() 方法断言规则相反的方法是 isNull(Object object)/isNull(Object object, ...
2012-07-12 17:16:31 93
原创 mysql导入导出
一、从数据库导出数据文件1.将数据库mydb导出到e:\mysql\mydb.sql文件中: 打开开始->运行->输入cmd 进入命令行模式 c:\>mysqldump -h localhost -u root -p mydb >e:\mysql\mydb.sql 2.将数据库mydb中的mytable导出到e:\mysql\mytable.sql文件中: c...
2012-07-11 22:26:41 68
原创 三、使用事务模板编程式地管理事务
五、使用事务模板编程式地管理事务事务模板是在事务管理器上创建的,就像JDBC模板是在数据源上创建的一样。事务模板执行 封装了事务代码块的 事务回调对象。 private PlatformTransactionManager transactionManager;private TransactionTemplate transactionTemplate = new Tra...
2012-07-10 23:37:15 82
原创 二、用事务管理器API编程式管理事务
四、用事务管理器API编程式管理事务spring的事务管理器提供了一套独立于技术的API,你能通过getTransaction()方法启动新事务,并通过commit()和rollback()方法来管理它。 private PlatformTransactionManager transaction; TransactionDefinition def = new Defau...
2012-07-10 23:13:52 123
原创 一、事务的概念
一、事务的概念可以用4个关键属性来描述事务的概念,即原子性,一致性,隔离性,以及持久性。原子性:事务是一种原子操作,由一系列动作组成。事务的原子性确保了动作要么全部完成,要么完全不起作用。一致性:一旦所有的事务动作完成,事务就被提交。数据和资源就处于一种满足业务规则的一致状态中。隔离性:可能有许多事务会同时处理相同的数据,因此每个事务都应该与其他事务隔离开来,以防止数据损坏。...
2012-07-10 22:08:56 141
原创 spket的安装
第一步,安装spket最新版spket-1.6.18 spket下载地址:http://www.agpad.com/downloads/spket-1.6.18.zip,myeclipse插件在线安装地址:http://www.spket.com/update,安装好之后,会在Myeclipse菜单栏“Window”-------" Preferences"下看到多出的一个skept项,如下图...
2012-07-09 21:30:44 69
原创 Ibatis中insert用法
在Ibatis中,insert()的返回值为一个Object的主键,其实这个Object的主键是这样的来的:如果在bean的xml文件中设置了插入的keyProperty,则insert()方法返回的就是这个主键的值。 例如,所以我们想要在插入时想要插入一个sequence值到数据库的某个字段(当然,这个字段的类型为Number的),我们可以在xml文件中做如下配置(以下为在DB服务器是...
2012-07-04 10:31:48 870
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人