2015-01-18 4 views
0

У меня есть проект MVC Spring, в одном из контроллеров у меня есть объект подключения DB, который должен быть инициализирован только один раз в контроллере, что лучше всего подходит для добавления при добавлении этого кода инициализации , на данный момент я использовал статический блок в контроллере, где я добавил код инициализации, у вас есть другие предложения. заранее заблаговременноКод инициализации контроллера Spring MVC

+0

Зачем нужно инициализировать соединение в контроллере? Это очень шаблон. Основная ответственность диспетчера заключается в том, чтобы получать запрос и направлять его в определенное место назначения, например, jsp. Если вы используете Spring, вам нужно настроить источник данных, а Spring поможет вам инициализировать соединение db. –

ответ

2

Сделать его фасолью. Таким образом, это синглтон (по умолчанию), и его можно вводить везде, где хотите.

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

0

Ну весной вам не нужно инициализировать подключения к БД себя, Он обеспечивает поддержку для подключения к БД

Вам просто нужно указать боб в XML-файлах и непосредственно autowired, что боб в контроллер

использование дао шаблон для выполнения соединений с базой данных см некоторые примеры будет легко контейнер управлять соединениями БД жизненного цикла объекта для вас

Спасибо, Himanshu

0

Могу ли я рекомендовать вам прочитать Spring reference guide for Object Relational Mapping and Data Access? Его довольно всеобъемлющий и подробные сведения о том, как настроить источник данных, фабрику сеансов, реализовать классы DAO, управление транзакциями и т. Д. Надеюсь, вы найдете это хорошее место для начала.

Смежные вопросы