2016-05-20 2 views
0

Я много слышал о Весне и решил попробовать. Я прочитал this книгу о Весне, и все еще не уверен, что она подойдет моей цели.Как реализовать Spring Jdbc для учета всех реляционных баз данных?

Что мне нужно: У меня есть приложение, которое в настоящее время обращается к базе данных Oracle. Я думал об изменении исходного кода, где я могу указать свое приложение на базу данных ANY. Итак, в будущем, если я хочу, чтобы он ударил MYSQL, мне нужно будет только изменить beans.xml (и добавить зависимости в папке dependencies). Но я не уверен, что это лучший способ сделать это с помощью Spring.

Это то, что Spring сделано для? Похоже, будет некоторая кодировка, если я использую Spring. Я также могу хорошо создать свой собственный файл configuration.xml и проанализировать его во время выполнения. Возможно, я неправильно понимаю Сринга. Я уверен, что это отличный инструмент.

Может ли кто-либо предоставить пример реального случая, как весна может быть настолько удивительной при работе с неизвестной базой данных, то есть «база данных открывается только в рабочее время». Я прочитал все эти примеры «Учебник класса сотрудников», которые пока не имеют никакого смысла. Они настолько далеки.

+2

Вы должны определить драйвер, как можно обнаружить драйвер неизвестной БД? Вы можете записать все возможные учетные данные db в файл конфигурации и с каким-то волшебным прикосновением к try catch, вы попробуете их один за другим, и если вы поймаете правильный, voila! –

ответ

1

Весна в основном представляет собой основу для инъекций зависимостей. Spring MVC позволяет писать приложения в архитектуре Model-View-Controller.

Если вы изучаете агрегирование приложения в базе данных, вы должны изучить JPA, который является стандартом Java для работы с постоянством. Существует ряд реализаций этого стандарта, популярным из которых является Hibernate. Он позволяет писать код настойчивости, который может быть выполнен для многих разных баз данных.

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