как интегрировать jdbcdaosupport для Spring MVC3 - PullRequest
0 голосов
/ 26 октября 2011

Я использую Spring mvc3 в моем приложении, и в слое dao я хочу использовать jdbctemplate, однако я не знаю, где добавить dao, в контроллере?

Например:

@Controller
public class UserController{
  private UserDao udao;
  public String list(Model model){
    udao=new UserDaoImple();
    List<User> users=udao.list();
    model.addAttrubut('users',users);
    return "list";
  }
}

Приведенный выше код является лишь примером, я хочу знать, где создать userdao?

Кроме того, поскольку я хочу использовать jdbctemplate, и рекомендуется, чтобы jdbctemplate создавался только один раз для одного datasourece, так как заставить все daos использовать один и тот же jdbctemplate?

1 Ответ

2 голосов
/ 26 октября 2011

Вы можете использовать Spring IOC (внедрение зависимостей) для внедрения DAO следующим образом:

@Autowired
UserDao userdao;

, или вы можете использовать шаблон хранилища и создать центральную точку для всех DAO, так что вы просто перейдете кхранилище и запросите DAO, который вам нужен.

, для этого вам нужно будет создать одноэлементный класс, который будет иметь все экземпляры всех DAO, и при запросе дать экземпляр вашему классу, так что вам не нужно создавать экземплярДао просто делает

Repo.getUserDaoInstance();

. По моему мнению, если перейти к подходу Spring, вы выучите очень полезный навык, и его намного легче поддерживать, когда вы знаете, что делаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...