Как я могу использовать JDBCTemplate из Spring JDBC в настольном приложении Swing? - PullRequest
2 голосов
/ 02 сентября 2011

Я использую много кода JDBC в своем настольном приложении Swing.Теперь я прочитал о JDBCTemplate из Spring в Spring in Action, и похоже, что это хороший API для работы с JDBC.

Но Spring JDBC, похоже, нужны некоторые файлы конфигурации XML для bean-компонентов.Есть ли способ использовать JDBCTemplate без этих файлов конфигурации XML (например, с аннотациями)?Или как я могу использовать этот JdbcTemplate в настольном приложении Swing для доступа к базе данных?

Ответы [ 3 ]

4 голосов
/ 02 сентября 2011

Вы можете создать контекст Spring без XML, создав аннотированный класс java @ Configuration и создав контекст Spring с помощью класса AnnotationConfigApplicationContext для загрузки конфигурации

см. Spring JavaConfig для примера кода.

1 голос
/ 02 сентября 2011

Хотя использование Spring в качестве основы вашего приложения, безусловно, имеет свои достоинства, и действительно, конфигурация на основе аннотаций может освободить вас от «ада XML», если вы просто хотите использовать JdbcTemplate «raw», ничто не мешает вам сделать это..

Просто убедитесь, что вы указали правильный DataSource, например, например, PGPoolingDataSource, если вы используете PostgreSQL.Если ваш поставщик JDBC не предоставляет реализацию DataSource, то можете свободно использовать Spring * SimpleDriverDataSource.

Например:

DataSource ds = new SimpleDriverDataSource(LegacyDriver.class,
    "jdbc:legacy://database", "username", "password");
JdbcTemplate jdbc = new JdbcTemplate(ds);
// Use jdbc to do stuff
0 голосов
/ 02 сентября 2011

Несмотря на то, что это технически возможно - это нанесло бы ущерб цели и дизайну приложений, основанных на Spring.Мое предложение было бы начать использовать Spring Framework в качестве основы для вашего приложения.Я обещаю вам, что ваше приложение только выиграет от его использования (лучший дизайн, четкое разделение проблем, лучшая тестируемость и т. Д.).Настройка JbdcTemplate с использованием контекста Spring почти тривиальна.

Вы уже читаете «Spring in Action» - просто начните его использовать:)

Посмотрите на Справочная документация по Spring - лучший весенний ресурс, период

...