你问这个问题,首先说明你在敲代码的时候在思考,挺好的。
这里其实是一个比较考验经验的问题,首先你要明白Service层和Dao层的区别。
service是业务层,dao是数据访问层。
说的通俗一些,业务层是一些实际的逻辑应用,Dao层则是对应用数据的操作,两层有些时候的方法是相同的,但是当业务发生变化的时候,或者说需求发生变化的时候,只要修改Service层,而不需要修改Dao层就可以达到需要的目的,从而达到低耦合高内聚的设计原则。
举一个最简单的列子:
比如一开始设计的时候该页面需要显示30个新闻内容,没有Service层的情况下,你直接在Dao层中进行调用,如果改了需要50个新闻内容,你又要该Dao层,这实际上是没有意义的。加入Service层,在这里面调用在Dao层中封装的方法,就可以达到非常好的实际效果。
这些都是慢慢积累的经验,目前你可能不明白,用多了就明白了。
类的引用??java中除了静态的方法的外,任何方法都必须new(实例化)对象才能调用,否则报null指针错误。