接口:比如说我想设计一个操作数据库的东西,想实现对表的插入功能,但是不具体某一张表,那么我们就可以设置一个接口,接口只定义插入功能的方法名,然后在其他地方调用就可以了。等到别人把你的方法实际应用的时候,他可以继承你这个接口,并实现世纪的插入功能,而不用再写调用这个方法的代码,因为你的模块里边已经调用了接口方法,就可以调用到他实现的方法。 class Myclass implements Runnable 

public void run() 

for(int i=0;i<10;i) 

System.out.println(i); 



public static void main() 

Myclass c=new Myclass(); 
Thread thread=new Thread(c); 
thread.start(); 
}

解决方案 »

  1.   

    现在Java多层分为表现层 业务层 和持久层。业务层就是处理业务逻辑,按照DDD理论,分为应用服务层和领域层,典型的DDD系统,数据库层基本是模型的持久化,也就是基本CRUD,如果你试图想在这些基础的SQL语句中加入更复杂的SQL组合,那么你就可能开始将业务逻辑写入SQL语句。
      

  2.   

    jackson416(DD | 问世间小裤衩是何物,为何.....) 前辈 您说的相当深奥 像数据持久化读了好几遍没明白有详细的资料看看么?DDD理论是啥?
      

  3.   

    1、什么是接口(请举例)?
      j2ee就是所谓接口编程。
      j2ee应用最广泛的子标准就是servlet接口。任何mvc框架都衍生于这个接口2、什么是业务逻辑(请举例)?
         拜托这个查新华字典吧3、什么是持久化的数据(请举例)?
       把数据写到磁盘上就是持久化。
       数据写到文件是持久化
       数据保存到数据库是持久化.
       相对于java来说就是io和jdbc
       任何所谓的持久层框架都是缘于jdbc
      

  4.   

    3、什么是持久化的数据(请举例)?怎样持久化的数据?
    将应用程序中的数据,保存到磁盘上,就是持久化,一般,狭义上讲持久化是将数据插入数据库,广义上可以把对数据库的删\改也做为持久化.可以通过JDBC,或封装了JDBC的Hibernate,jdo,ibatis等框架来实现.
    以上主要是讲的在数据库中的持久化,当然把数据存入XML以及其它文件中,也是持久化.
    注://怎样持久化的数据?
    上面一句有语病,请楼主注意自已的中文语法.
      

  5.   

    v38(国产磁悬浮拖拉机) 大哥 咱们做程序的不用这么严禁吧,那句话多了一个“的”字 呵呵。谢谢您的回答。还想问现在使Hibernate技术的也很多,使和不使有啥区别?看了些资料还是不太理解。具体Hibernate或者持久化数据都应用在什么方面?用在什么需求里?请您耐心在解答下 谢谢!
      

  6.   

    首先BS一下在楼上做广告的
    签于本贴分数较多,偶便多说点:
    Hibernate现在是一个比较流行的开源框架,DAO层(数据库访问对象层,也被叫做持久化层)多用Hibernate来搞定。Hibernate最基本的原理就是把数据库的表中的每一条记录,和Java中的一个对象通过配置文件映射起来,即用户(调用者)通过对java对象的save(),update(),remove(),get()等操作,来实现对数据表中的记录的添、改、删、查等操作。
    从设计思想上讲,实现了面向对象的对数据库的操作。
    Java类、映射文件、数据库表 可以通过工具,相互自动生成,如XDoclet,hbm2dll等
    个人认为Hibernate中的精华是表和表之间的级联操作
    在性能优化上,hibernate也有许多体现,如查询策略的优化,批量处理的优化,还可以把用户常查询的记录,以JAVA对象的形式缓存在本地,以提高性能
    Hibnerate一经和SPRING结合起来,就更牛B了,以Template的形式大大的节省了代码的书写,并以AOP的方式,对事务的控制更是大大的方便
      

  7.   

    这个三个问题我来换种方式来回答,不要砍我哦。什么是接口?
    比如一个人,可以是有很多定语的,比如:画家、歌唱家、有钱人、穷人.......,但万恶的Java里的对象不能多重继承,但又要实现一个对象可以有多个定语怎么办呢,那只好定义了接口,如果一个人实现了画家的接口,那么他就是画家了。接口有什么好处呢?那就是如果一个抢劫犯想要抢劫,那么只要看见了实现的有钱人的接口的对象就可以实施抢劫了,而不用管它是男人、女人或者是个兔子等。什么是持久化了的数据?
    如果一个人武功很高,如果他不把武功秘笈写下来,那么等他死了什么都没有了。所以持久化数据就是把数据不管用任何方式方法保存起来,就算程序重新启动了,还是可以拿出来的。业务逻辑?
    吃饭的简单流程:把食物放进嘴里->咀嚼->吞咽,这就是业务逻辑。
      

  8.   

    magic_seek() 大哥说的很通俗易懂,我就想要这样的解释,当然理解后就要根据jackson416和v38两位前辈的解释更进一步的体会。1和2的问题基本明白了。关于持久化数据也比较明白可不知道如何应用?就是说知道理论也知道用在需要用在需持久化数据的地方,可实际操作中需持久化数据的地方在哪啊?也许说的不太让人理解...
      

  9.   

    syoumei(良匠不择器) ( ) 信誉:96    Blog 
    1、什么是接口(请举例)?
      j2ee就是所谓接口编程。
      j2ee应用最广泛的子标准就是servlet接口。任何mvc框架都衍生于这个接口
    ----------------------------------------------------------------------j2ee的针对接口编程并不是指针对interface编程!! 理解都理解错误了!!一个java接口(interface)是一些方法特征的集合,这些方法特征当然来自于具体方法,但是他们一般都是来自于一些在系统中不断出现的方法,一个接口只有方法的特征,而没有方法的实现,因此这些方法在不同的地方被实现时,可以具有完全不同的行为,在java语言中,java接口还可以定义public常量.
    人们讲到"接口"的时候,这个词往往有两种不同的含义,第一种是指java接口,这是一种java语言中存在的结构,有特定的语法和结构;另一种仅仅是指一个类所具有的方法的特征集合,是一种逻辑上的抽象,前者叫做"java接口"后者叫做"接口"
      

  10.   

    一个java接口(interface)是一些方法特征的集合,这些方法特征当然来自于具体方法,但是他们一般都是来自于一些在系统中不断出现的方法,一个接口只有方法的特征,而没有方法的实现,因此这些方法在不同的地方被实现时,可以具有完全不同的行为,在java语言中,java接口还可以定义public常量.
    人们讲到"接口"的时候,这个词往往有两种不同的含义,第一种是指java接口,这是一种java语言中存在的结构,有特定的语法和结构;另一种仅仅是指一个类所具有的方法的特征集合,是一种逻辑上的抽象,前者叫做"java接口"后者叫做"接口"引用<<java与模式>>
      

  11.   

    想买书嘛,去书店看看好了,孙卫琴的那两本,一本是Struts,一本是hibernate的,都很不错的
    自已到书店找找吧,学习不要太被动。一般七~八折吧。也可以去淘宝上去买的,会更便宜些~~
    另表扬一下楼主:
    偶以前在学校的时候,无论放什么假,偶都带很多书回去,但是偶假期期间从没有看过:(
      

  12.   

    呵呵 V38大哥 我也是这样兴致勃勃买了很多书 可也没怎么看过,不过不看不行啊 还得学习的。我刚从事JAVA的开发 公司开始做了些JSP的工作,参考别人的代码也都会做,可有的时候知其然不知所以然,有的概念还是很模糊,所以弄个清楚,看书 书中说的比较专业很不能理解 所以发上来让各路豪杰都来讨论下,感谢各位前辈的指点:)现在手头有3本书,《THINKING IN JAVA》,《JSP应用开发详解》,《JAVA核心技术卷I》
    感觉看《THINKING IN JAVA》太不容易理解了...还是感觉看《JAVA核心技术卷I》比较好理解。
      

  13.   

    whzresponse() ( ) 信誉:100    Blog 
    ----------------------------------------j2ee容器厂商的程序员和j2ee应用项目的程序员都是遵照j2ee各个标准进行编码就好像各个http server都要实现http协议。所谓的接口编程就是按协议编程。(在这里sun制定的j2ee的各个子标准的接口就是协议。你罗罗嗦嗦了一大段uml和java里接口的概念,概念人人会背,但你真的懂吗?
      

  14.   

    v38:
    进公司就不怕了,框架就是别人搭好的,你照样子写就行了~其实和打字员区别不了多少的多做点东西,有什么不明白问题,再回到书中,那样进步就大了您说的对,可我想尽快的提高自己,算是有点心急吧,以前我做了2年的PHP+ASP。现在转JAVA一般的项目经验有,项目经理说的项目需求也能很快理解,加上我这人比较喜欢刨根问底 有时也会钻牛角尖,现在感觉头脑里没有JAVA的主线,知识比较零散,感觉还没有开窍,前辈觉得如何解决这些问题?或者说能更早开窍,更快上手?
      

  15.   

    syoumei(良匠不择器) ( ) 信誉:96    Blog 
    --------------------------------------------------请问我答问题关你什么事? 我得罪你了吗? 我有说错了吗?
    你怎么就知道我是在背概念?你就这么确定我不懂.我不理解?
    你很牛吗?你牛自己怎么不去写本书,你说的不也就是一些概念的问题?
    怎么跟个乡下人似的没点素质,你妈没叫你怎么做人阿?