Что такое классы шаблонов в Spring Java? Почему они называются шаблонами? Например, jdbc-шаблон, jms-шаблон и т.д.

Я новичок в Java. Я программировал его только около года. Что означает Spring с помощью шаблонов? В Spring есть jdbc-шаблоны, jms-шаблоны и т.д. Что такое шаблонные классы в java? Являются ли они особым видом дизайна или что?

Спасибо заранее.

Ответ 1

Они называются шаблонами, используя шаблон шаблона Шаблон.

http://en.wikipedia.org/wiki/Template_method_pattern

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

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

Ответ 2

Шаблоны

Spring - это способ устранения шаблона кода, который необходим для правильного использования многих API-интерфейсов, таких как JDBC, JMS, транзакций и т.д. Код котла - это код установки и обработки ошибок, который необходимо записать для правильного использования API.

Например, в JDBC для выполнения запроса шаблон позаботится обо всех настройках соединения, подготовит оператор, освободит соединение после завершения запроса, обрабатывает исключения, все из которых нетривиальны и легко ошибайтесь.

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

Взять пример в этом сообщении в блоге, программа из 80 строк, выполняющих запрос в plain jdbc, была уменьшена до 20 строк при использовании spring шаблон JDBC.

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

Ответ 3

Эти классы используются для упростить функциональность , что позволяет решать проблемы низкого уровня, например, подключение к базе данных (вся грязная работа выполняется класс jdbcTemplate).

JdbcTemplate упрощает использование JDBC и помогает избежать распространенных ошибок. Он выполняет основной рабочий процесс JDBC, оставляя код приложения для предоставления SQL и извлечения результатов. Этот класс выполняет SQL-запросы или обновления, инициирует итерацию через ResultSets и захватывает исключения JDBC и переводит их в общую и более информативную иерархию исключений.

Единственное, что вам нужно реализовать, - это методы CallBack. Реализация только методов обратного вызова позволяет вашему коду быть чистым. Ваша единственная задача - выполнить бизнес-логику .

Ответ 4

Пожалуйста, обратитесь к приведенной ниже ссылке для Spring Framework - Список классов и интерфейсов шаблонов

Spring Шаблоны