快速业务通道

伯伯菜园系列 之 “接口”白菜 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
ava里面用于参数传递的,Java和C#都是强类型语言,也就是你传一个参 数过来的时候需要明确指定一个类型。但是有一个类型非常特别,那就是如果我将参数的类型指定为 object的时候,你不管传什么参数都可以,因为所有类型都继承自object!而将接口用于参数传递实现方 式同object是一样的,只要你继承了你就可以被传输,所以大家经常能看到空的接口。接下来也会贴Java 下使用Hibernate的一个例子 ,也是我第一次认识到接口作用的例子:

DaoBase.java

public class DaoBase extends HibernateDaoSupport {     public boolean add(IModel model) throws MyException {         try {             this.getHibernateTemplate().save(model);             return true;         } catch (Exception e) {             throw new MyException(e);         }     }     public boolean modified(IModel model)throws MyException {         try {             this.getHibernateTemplate().update(model);             return true;         } catch (Exception e) {             throw new MyException(e);         }     } }

伯伯菜园系列 之 “接口”白菜(5)

时间:2011-08-18 博客园 农民伯伯

IModel.java

public interface IModel extends java.io.Serializable { }

Account.java

public class Account implements IModel {     // Fields         private Integer id;      private String password;     // Constructors     /** default constructor */     public Account() {     }     // Property accessors     public Integer getId() {         return this.id;     }     public void setId(Integer id) {         this.id = id;     }     public String getPassword() {         return this.password;     }     public void setPassword(String password) {         this.password = password;     } }

说明:DaoBase中HibernateDaoSupport在这里就不介绍了,主要是this.getHibernateTemplate()的两 个方法save和update,这两个方法的所需参数均是Object,以前的做法就是每一个表写一个Dao,每个Dao 里面写一个add方法,然后参数为特定Model或者说是VO,极其繁琐,经过这样改装后就可以有一个通用的 Dao了,也减少了许多代码量,而且比起直接用Object参数更加安全,因为它帮助save和update明确指定 了只有继承了这个接口的VO才能传递进来!

荻荻暇坩狼双 岻 ^俊笥 ̄易暇(6)

扮寂:2011-08-18 鴬人坩 滴酎荻荻

3.凪麿喘隈

壓写覚IHttpHandler糞?徭失Handler議扮昨?泌惚厘断俶勣喘欺Session祥俶勣写覚俊笥 IRequiresSessionState賜IReadOnlySessionState?俶勣廣吭議頁宸曾倖脅頁腎俊笥?音岑祇寄社嗤短嗤 諒倖葎焚担??俊和栖厘才寄社匯軟蛍裂宸匯喘隈?壓ASP.NET嶄聞喘AjaxPro扮?嗤匯化祥頁繍圭隈炎芝 AjaxMethod?泌惚俶勣壓圭隈嶄聞喘Session俶勣泌和炎芝?

[AjaxPro.AjaxMethod(AjaxPro.HttpSessionStateRequirement.Read)]           [AjaxPro.AjaxMethod(AjaxPro.HttpSessionStateRequirement.ReadWrite)]

遍枠貫web.config秘返?壓http准泣和辛參心欺宸粁旗鷹?

<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro.2"/>

OK?貫AjaxHandlerFactory秘返?鎮竃Reflector?辛

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号