Spring学习系列之ORM集成思路

0x01 Spring的ORM集成思路

通过模板方法模式进行集成,防止资源散落造成的内存泄露,在模板方法如execute中进行资源获取并关闭,异常捕获,事务管理。

关注点1:获取资源

  • 获取ConnectionFactory
    • JDBC获取DataSource
    • Hibernate获取SessionFactory
    • iBatis获取SqlMapSession
  • 获取Connection
    • JDBC获取Connection
    • Hibernate获取Session
    • iBatis获取SqlMapSession

获取ConnectionFactory通过Spring的FactoryBean进行实现,可以通过FactoryBean配置需要的DataSource以及相关ORM需要的配置等

关注点2:异常转译

关注点3:统一事务管理

0x02 模板方法模式+回调方法

模板方式模式将多数重复代码放在了一个核心方法中,对一些需要顺序进行的操作,程序员关心的是一些核心方法,比如HttpClient,我们只想调用get或者post方法,然后传入参数。那么可以通过模板方法模式封装,并且可以提供回调方法来进行自定义,如getpost方法,就可以在核心方法上提供已经完善的回调方法实现即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值