Spring+Hibernate泛型DAO组件的自动注册
博客专区 > Jnoee 的博客 > 博客详情
Spring+Hibernate泛型DAO组件的自动注册
Jnoee 发表于3年前
Spring+Hibernate泛型DAO组件的自动注册
  • 发表于 3年前
  • 阅读 48
  • 收藏 1
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: 利用Spring和Hibernate的扩展特性,用一个泛型DAO类实现整个DAO层,并在Spring容器中自动为每个Entity注册一个对应的DAO组件,通过名称约定可直接在Service层注入使用,以简化DAO层编码。

#1. 泛型DAO类 泛型DAO类目前用得相当广泛,它封装了针对Entity的基本数据操作,例如:CURD、分页查找等等。想了解详细代码,这里有一个参考 Dao.java

#2. 自动注册DAO组件 有了泛型DAO类以后,还需要在Spring的配置文件中为每个Entity配置一个bean组件,这样才可以被注入使用。这一步比较繁琐,可以利用Spring的BeanFactoryPostProcessor扩展接口来实现自动注册DAO组件。例如,有一个Entity类User,就会自动注册一个userDao组件;有一个Entity类UserSettings,就会自动注册一个userSettingsDao组件。在Service中根据名称约定就可以直接注入这些DAO组件:

@Service
public class UserService {
    @Resource
    private Dao<User> userDao;
    ...
}

想了解详细代码,这里有一个参考 DaoRegister.java

共有 人打赏支持
粉丝 5
博文 8
码字总数 5282
×
Jnoee
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: