自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 迪米特法则

设计模式六大原则(5):迪米特法则 (转载) 定义:一个对象应该对其他对象保持最少的了解。如果两个类不必彼此直接通信,那么这两个类就不应该发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法,可以通过第三者转发这个调用。问题由来:类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。解决方案:尽量降低类与类之间的耦合。         自从...

2013-12-12 16:33:54 140

原创 接口隔离原则

设计模式六大原则(4):接口隔离原则(转载) 定义:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。 问题由来:类A通过接口I依赖类B,类C通过接口I依赖类D,如果接口I对于类A和类B来说不是最小接口,则类B和类D必须去实现他们不需要的方法。解决方案:将臃肿的接口I拆分为独立的几个接口,类A和类C分别与他们需要的接口建立依赖关系。也就是采用接口隔离...

2013-12-12 16:29:04 145

原创 依赖倒置原则

 设计模式六大原则(3):依赖倒置原则 (转载) 定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本的原子操作;假如修改类A,会给程序带来不必要的风险。 解决...

2013-12-12 15:48:39 160

原创 里氏代换原则

 设计模式六大原则(2):里氏替换原则 (转载) 我们都知道面向对象有三大特性:封装、继承、多态。所以我们在实际开发过程中,子类在继承父类后,根据多态的特性,可能是图一时方便,经常任意重写父类的方法,那么这种方式会大大增加代码出问题的几率。比如下面场景:类C实现了某项功能F1。现在需要对功能F1作修改扩展,将功能F1扩展为F,其中F由原有的功能F1和新功能F2组成。新功能F由类C的...

2013-12-12 15:21:40 394

原创 Java静态代理和动态代理

 java动态代理(JDK和cglib) JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托 类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代 理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提...

2013-12-09 14:47:52 516

原创 spring--依赖注入

依赖注入(非原创) Spring 能有效地组织J2EE应用各层的对象。不管是控制层的Action对象,还是业务层的Service对象,还是持久层的DAO对象,都可在Spring的 管理下有机地协调、运行。Spring将各层的对象以松耦合的方式组织在一起,Action对象无须关心Service对象的具体实现,Service对 象无须关心持久层对象的具体实现,各层对象的调用完全面向接口。当...

2013-12-09 09:41:58 69

原创 策略模式与状态模式

 策略模式和状态模式虽然类图上很相似,但是运用的时候个人觉得有很大的区别.状态模式:当一个对象的内在状态变化时允许改变起行为,这个对象看起来像是改变了其类。状态模式主要突出了两个字:”改变”, 对!对象的状态决定了状态的行为,事物的本质决定了事物的行为,我们精神亢奋的时候,我们拼命的工作,我们拼命的工作就导致了我们身心疲惫,物品们身心疲惫就导致我们的行为是需要休息;从这里我们可以看...

2013-12-05 10:33:39 112

原创 简单工厂、工厂方法、抽象工厂、策略模式、策略与工厂的区别

结合简单示例和UML图,讲解工厂模式简单原理。 一、引子话说十年前,有一个爆发户,他家有三辆汽车(Benz(奔驰)、Bmw(宝马)、Audi(奥迪)),还雇了司机为他开车。不过,爆发户坐车时总是这样:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上 Audi后他说“开奥迪车!”。 你一定说:这人有病!直接说开车不就行了?!而当把这个爆发户的行为放到我们程序语...

2013-11-27 15:38:00 2052 1

原创 Write operations are not allowed in read-only mode

Write operations are not allowed in read-only mode 只读模式下(FlushMode.NEVER/MANUAL)写操作不允 org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read...

2013-01-15 11:37:03 164

原创 使用JSON报的一个错误:java.lang.ClassNotFoundException

使用JSON报的一个错误:java.lang.ClassNotFoundException 今天自己写了一个struts2/json/easyui的例子,可是一调用就出了问题,报下面这个异常:java.lang.ClassNotFoundExceptio...

2012-09-19 10:06:28 271

原创 java学习路线

java学习路线,供大家参考-------------第一阶段:java基础,java ee基础、或者swing基础第二阶段:ssh,ibatis、quartz等框架应用,以及webservice、网络编程,rcp第三阶段:设计模式,能够理解主流框架源码以及设计思路、web安全领域(jaas、sso、ssl、rbac、oauth、acegi等)、 缓存领域(oscache、jbos...

2012-09-16 17:34:37 97

原创 进入页面就加载多个js函数

function addLoadEvent(func){   var oldonload = window.onload;   if (typeof window.onload != 'function'){      window.onload = func;   } else {      window.onload = function(){          old...

2012-09-14 18:17:51 180

原创 spring定时任务之Quartz

一、具体的步骤如下:1 编写业务类2 配置spring的applicationContext.xml文件    2.1配置任务 MethodInvokingJobDetailFactoryBean    2.2配置触发器 CronTriggerBean    2.3配置调度器  SchedulerFactoryBean3 所需要的jar包: ...

2012-09-07 16:12:24 88

原创 Hibernate.initialize(Obj)用法

Hibernate.initialize(Obj)用法  在使用hibernate进行持久化时,有时需要动态的改变对象的加载,比如在编辑页面里面lazy=true,而在浏览页面lazy=false,这样可以在需要lazy的地方才进行控制。而配置文件中Lazy属性是全局控制的,如何处理呢?  当元素或者元素的lazy属性为true时,load() or get() or find()...

2012-08-28 09:59:46 76

原创 使用JUnit4来对Spring/Hibernate应用进行测试

使用JUnit4来对Spring/Hibernate应用进行测试背景:如果在Hibernate层采用lazy=true的话,有的时候会抛出LazyInitializationException,这时一种解决办法是用OpenSessionInViewFilter,但是如果通过main方法来运行一些测试程序,那么上述方法就没有用武之地了。这里提供了一种方法,来达到实现和OpenSess...

2012-08-10 13:32:59 101

原创 HibernateTemplate对CLOB对象操作,No LobHandler found for configuration...

[b]利用HibernateTemplate对CLOB对象操作[/b]Oracle中的varchar2对象最多只能存4000个字节,对于要进行大批量字符对象的存储来说显然是远远不够的,这时就需要用到CLOB。Spring的HibernateTemplate的既有方法完全兼容对CLOB对象的操作,仅仅需要简单的配置:1.保留实体中需要保存为CLOB对象的属性为String,而...

2012-08-10 09:34:57 394

ssh2框架搭建用到的jar包

----struts2.1.8---- struts2-core-2.1.8.1.jar struts2核心包 xwork-core-2.1.6.jar struts2的构建基础jar commons-io-1.3.2.jar 通用输入输出包 commons-fileupload-1.2.1.jar 通用上传组件 commons-logging-1.0.4....

2012-08-08 14:48:39 117

原创 freemarker exists if_exists及其简化写法

freemaker之模板篇模板+数据=输出(传说中的静态化)其实模板和html页面差不多 只不过增加了一些自己的模板标签.大部分都很简单,针对工作中出现的问题总结一下几点:1.空值处理 静态化数据如果有null,和模板整合的时候会报错. 解决方法: 情况1:list为空 (验证有效) ...

2012-07-31 16:21:37 1823

原创 使用el表达式选择相应的option以及jquery选择相应的option

1、 ---请选择--- ${row.Name} 2、$('select=[name=type]').val('checkNo');

2012-06-16 12:37:50 200

sxt\weblogic\weblogic安装.avi

sxt\weblogic\weblogic安装.avi sxt\weblogic\weblogic安装.avisxt\weblogic\weblogic安装.avi sxt\weblogic\weblogic安装.avi

2009-05-16

空空如也

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

TA关注的人

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