@Repository还是@Repository("DAOname")吗?

哪个合适?为什么?



有关DAO层中更新和删除方法的一个主要疑问!
在DAO层中包含逻辑是否安全?

我的意思是,
例如:
DAO层

@Transactional
public void deleteMethod(List list)
  {
  for(list)
  {
    deleteNamedQuery(list);
  }
}

最佳答案

@Repository
public class UserDAO {}


在这种情况下,如果您执行<context:component-scan base-package="your.package" />,则该bean将被命名为“ userDAO”

@Repository("userRepository")
public class UserDAO {}


而是在这种情况下将其命名为“ userRepository”。简而言之,两种解决方案都取决于您的使用方式。

我建议您不要在DAO中添加业务逻辑以维护关注点分离。
See this link,另外


  数据访问对象(DAO)是提供抽象的对象
  与某种类型的数据库或其他持久性机制的接口。


See this link

09-08 12:06