【问题标题】:service bean and DAO bean implementation in spring 3Spring 3 中的服务 bean 和 DAO bean 实现
【发布时间】:2012-04-12 18:46:10
【问题描述】:

这是我在 spring 上下文

中定义的 UserDAO bean
public class UserDAO{

  public boolean isUserAlreadyExists(User user){
     //some logic
  }

  public void createUser(User user){
     //logic to add user to database
  }

}

这是我的 Spring 服务 bean

@Component
@Transactional(readonly="true",propagation=Propation.SUPPORTD)
public class UserService{

   @Autowired
   UserDAO userDAO;

   public void createUser(User){
       if(!userDAO.isUserAlreadyExists(user)){
           userDAO.createUser(user);
       }
   }
}

我应该像这样在 UserDAO.createUser 中调用 isUserAlreadyExists

//UserDAO.java
public void createUser(User user){

  if(!isAlreadyUserExists(user)){
     //user adding to database
  }
}

或

上面的Service bean实现就ok了。

【问题讨论】:

  • 嘿@rohit,下面回答你的问题吗?

标签: spring service implementation dao


【解决方案1】:

该逻辑似乎应该在您的服务层中;和前面的例子一样。您在 DAO 中的 createUser() 函数应该只需要担心创建或添加用户。如果User 已经存在,让服务层担心该怎么办。

Good read.

【讨论】:

    猜你喜欢
    • 2011-04-19
    • 2012-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-07
    • 2013-11-15
    • 1970-01-01
    • 2015-02-28
    • 1970-01-01
    相关资源
    最近更新 更多