javaweb Dao层抽取Connection对象到父类

2018-03-21  本文已影响0人  pr0metheus

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

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

上一篇 下一篇

猜你喜欢

热点阅读