美文网首页
javaweb Dao层抽取Connection对象到父类

javaweb Dao层抽取Connection对象到父类

作者: pr0metheus | 来源:发表于2018-03-21 20:39 被阅读0次

因为事务控制是发生在service层,也就是Connection的生成是出现在service层的,而Dao层也是要用到Connection对象的,那么为了保持一个事务中Connection对象是同一个那么就不能new了只能通过传递,通常的做法是在Dao实例类中定义一个属性Connection conn来接受,这样Dao类中的方法都可以使用使用该Connection对象了。但是这样有一个不足之处就是每个Dao实例类都需要定义属性Connection conn,代码不优雅,索性在创建一个类AbstractBaseDao类,该类有属性protected Connection conn;所有的Dao实例类去继承它这样就可以在各个Dao实例类中直接使用属性conn了

简单的说就是将Connection conn;属性抽取到父类里,这样避免子类中不停的重复定义它。

相关文章

网友评论

      本文标题:javaweb Dao层抽取Connection对象到父类

      本文链接:https://www.haomeiwen.com/subject/hpenqftx.html