У меня есть проект MVC Spring, в одном из контроллеров у меня есть объект подключения DB, который должен быть инициализирован только один раз в контроллере, что лучше всего подходит для добавления при добавлении этого кода инициализации , на данный момент я использовал статический блок в контроллере, где я добавил код инициализации, у вас есть другие предложения. заранее заблаговременноКод инициализации контроллера Spring MVC
ответ
Сделать его фасолью. Таким образом, это синглтон (по умолчанию), и его можно вводить везде, где хотите.
Обратите внимание, что даже если вы оставите свою инициализацию в контроллере, сделав его статическим, бесполезно, поскольку контроллер также является компонентом Spring, который по умолчанию является одиночным.
Ну весной вам не нужно инициализировать подключения к БД себя, Он обеспечивает поддержку для подключения к БД
Вам просто нужно указать боб в XML-файлах и непосредственно autowired, что боб в контроллер
использование дао шаблон для выполнения соединений с базой данных см некоторые примеры будет легко контейнер управлять соединениями БД жизненного цикла объекта для вас
Спасибо, Himanshu
Могу ли я рекомендовать вам прочитать Spring reference guide for Object Relational Mapping and Data Access? Его довольно всеобъемлющий и подробные сведения о том, как настроить источник данных, фабрику сеансов, реализовать классы DAO, управление транзакциями и т. Д. Надеюсь, вы найдете это хорошее место для начала.
- 1. Конструктор контроллера Spring MVC
- 2. Интеграционные тесты контроллера Spring MVC
- 3. Spring MVC Пример простого контроллера
- 4. Конфигурация компонента контроллера Spring mvc
- 5. Возврат контроллера Spring MVC HTML
- 6. Отображение контроллера Spring MVC - @RequestMapping
- 7. Реализация контроллера Spring MVC 3.0
- 8. AngularJS: Код запуска при инициализации контроллера
- 9. Spring MVC ajax вызов контроллера с использованием
- 10. Spring MVC, отправляющий коды сообщений от контроллера
- 11. Перенаправление контроллера Spring MVC с Twilio
- 12. Проблемы с отображением контроллера Spring MVC
- 13. Где запускать код инициализации в Asp.net MVC
- 14. Spring mvc: Результат контроллера resent to RequestMappingHandlerMapping
- 15. Spring MVC- возвращающее строковое значение от контроллера
- 16. Spring MVC: Как вернуть изображение с контроллера?
- 17. Страница загрузки Spring MVC без контроллера
- 18. Наследование и маршрутизация Spring MVC-контроллера
- 19. Spring MVC- несколько частей/вид из контроллера
- 20. Реализация контроллера асинхронного Spring MVC с параметрами
- 21. Spring MVC ExceptionHandler и контекст контроллера
- 22. Картинка контроллера Spring MVC не работает
- 23. Замечания контроллера SPRING MVC vs xml
- 24. Несколько данных ajax для контроллера Spring MVC
- 25. Spring MVC Testing: Параметры метода контроллера
- 26. Ajax для Spring MVC контроллера и обратно
- 27. Spring MVC: метод контроллера не вызывается
- 28. Ограничение по времени контроллера Spring MVC
- 29. Проблемы с отображением контроллера Spring MVC
- 30. Развязка контроллера Spring MVC от HTTPServlet
Зачем нужно инициализировать соединение в контроллере? Это очень шаблон. Основная ответственность диспетчера заключается в том, чтобы получать запрос и направлять его в определенное место назначения, например, jsp. Если вы используете Spring, вам нужно настроить источник данных, а Spring поможет вам инициализировать соединение db. –