Настройка Eclipse для работы со Spring IDE + Hello World Spring Application

Spring IDE - это плагин для эклипса, помогающий в разработке приложений с использованием Spring. Сперва рассмотрим, как установить Spring IDE, а затем как создать первый проект на Spring.
Для установки плагина необходимо выбрать в меню Help->Software Updates.

Нажмите на кнопке "Add Site" и введите адрес "http://springide.org/updatesite" в поле Location.

Выберите все пункты, относящиеся к Spring IDE и нажмите Install.

Как только установка закончится, необходимо перезапустить эклипс.
Теперь создадим hello world пример с использованием Spring IDE.

Выберем Spring Project и нажмем Next.

Введем имя проекта и нажмем Finish.

Небольшая буковка "S" в верхнем правом углу сигнализирует нам, что это Spring Project.

Теперь кликаем правой кнопкой мыши на пакете src и создаем новый пакет (ваше решение на выбор). Например, "firststeps.spring". Создаем следующий HelloWorld класс.
Класс HelloWorld содержит свойство message и его значение устанавливается с помощью метода setMesage(). Это называется сеттерной инъекцией. Вместо прямого вбивания в код сообщения, мы внедряем его через внешний файл конфигурации. Шаблон проектирования, использованный здесь, называется Dependency Injection или Внедрение Зависимостей.
Также, класс HelloWorld содержит метод display() для отображения сообщения.
На данный момент мы создали класс-бин HelloWorld. Следующим шагом будет добавление записи в файл конфигурации. Файл конфигурации используется для того, чтобы настроить бины в Spring IoC контейнере. Для создания новой конфигурации бина, необходимо кликнуть правой кнопкой на папке src и выбрать New->Spring Bean Configuration File.

Ввести имя бина и нажать кнопку Next.

Выбрать опции бинов и нажать Finish.

Файл конфигурации бинов создан. Теперь необходимо добавить следующий код в созданный файл для класса HelloWorld.
Атрибут id элемента bean используется для придания логического имени бину, а атрибут class задает полное имя класса для бина. Элемент property внутри тега bean используется для задания значения свойству. Здесь мы устанавливаем свойство message в значение "Hello World!".
Если Вы хотите задать другое сообщение, единственным изменением будет изменение message в файле конфигурации. Это одно из главных преимуществ использования внедрения зависимостей.
Для отображения сообщения создадим класс HelloWorldApp.
Сперва мы создаем объект контейнера Spring IoC с использованием конфигурации в файле beans.xml.
Мы используем метод getBean() для получения бина helloWorld из контекста приложения, а затем вызываем метод display() для отображения сообщения в консоли.
Также, необходимо добавить следующие библиотеки в класспас.
Для выполнения приложения запустите HelloWorldApp.
На консоль выведется сообщение "Hello World!".
Материалы, которые могут вас заинтересовать
- Spring. Теги на форме / Form Tags
- Пример Spring MVC
- Spring. Внедрение через конструктор / Constructor injection
- Spring. Внедрение через сеттер / Setter injection
- Spring. Как это работает? Часть 3
- Spring. Как это работает? Часть 1
- Один день из жизни J2EE разработчика
- Java Советы
- Почему локальные вложенные классы имеют доступ только к final переменным?







Раз уж вы делаете перевод статьи, то почему бы не дать ссылку на оригинал?
На самом деле, здесь очень много статей переводов, цитат из книг. Просто хотелось бы собрать на одном сайте наиболее полезную информацию касательно java. Я ведь не претендую на авторство. Думаю, каждый, кто был на сайте, задавался мыслью, что где-то он это уже видел.
Народ, где взятьбиблиотеки и как добавить?
1antlr-runtime-3.02commons-logging-1.0.43org.springframework.asm-3.0.0.M34org.springframework.beans-3.0.0.M35org.springframework.context-3.0.0.M36org.springframework.context.support-3.0.0.M37org.springframework.core-3.0.0.M38org.springframework.expression-3.0.0.M3Тут спринговые либы:
http://s3.amazonaws.com/dist.springframework.org/release/SPR/spring-fram...
Тут Apache commons logging
http://apache.infocom.ua//commons/logging/binaries/commons-logging-1.1.1...
А здесь antlr:
http://www.antlr.org/download/antlr-runtime-3.2.jar
Отправить комментарий