Весна - пример Hello World

Давайте начнем собственно программирование с Spring Framework. Прежде чем вы начнете писать свой первый пример с использованием среды Spring, вы должны убедиться, что вы правильно настроили среду Spring, как описано в главе « Spring - Настройка среды» . Мы также предполагаем, что у вас есть кое-какие практические знания по Eclipse IDE.

Теперь перейдем к написанию простого приложения Spring, которое будет печатать «Hello World!». или любое другое сообщение, основанное на конфигурации, выполненной в файле конфигурации Spring Beans.

Шаг 1 - Создайте проект Java

Первый шаг - создать простой Java-проект с использованием Eclipse IDE. Следуйте вариантуFile → New → Project и, наконец, выберите Java Projectмастер из списка мастеров. Теперь назовите свой проект какHelloSpring используя окно мастера следующим образом -

Как только ваш проект будет успешно создан, у вас будет следующий контент в вашем Project Explorer -

Шаг 2 - Добавьте необходимые библиотеки

В качестве второго шага давайте добавим в наш проект Spring Framework и библиотеки Common Logging API. Для этого щелкните правой кнопкой мыши название вашего проекта.HelloSpring а затем выполните следующую опцию, доступную в контекстном меню - Build Path → Configure Build Path чтобы отобразить окно пути сборки Java следующим образом -

Теперь используйте Add External JARs кнопка доступна под Libraries Вкладка, чтобы добавить следующие основные JAR из каталогов установки Spring Framework и Common Logging:

  • commons-logging-1.1.1

  • spring-aop-4.1.6.RELEASE

  • spring-aspects-4.1.6.RELEASE

  • spring-beans-4.1.6.RELEASE

  • spring-context-4.1.6.RELEASE

  • spring-context-support-4.1.6.RELEASE

  • spring-core-4.1.6.RELEASE

  • spring-expression-4.1.6.RELEASE

  • spring-instrument-4.1.6.RELEASE

  • spring-instrument-tomcat-4.1.6.RELEASE

  • spring-jdbc-4.1.6.RELEASE

  • spring-jms-4.1.6.RELEASE

  • spring-messaging-4.1.6.RELEASE

  • spring-orm-4.1.6.RELEASE

  • spring-oxm-4.1.6.RELEASE

  • spring-test-4.1.6.RELEASE

  • spring-tx-4.1.6.RELEASE

  • spring-web-4.1.6.RELEASE

  • spring-webmvc-4.1.6.RELEASE

  • spring-webmvc-portlet-4.1.6.RELEASE

  • spring-websocket-4.1.6.RELEASE

Шаг 3 - Создание исходных файлов

Теперь давайте создадим реальные исходные файлы под HelloSpringпроект. Сначала нам нужно создать пакет под названиемcom.tutorialspoint. Для этого щелкните правой кнопкой мыши наsrc в разделе проводника пакетов и следуйте опции - New → Package.

Далее мы создадим HelloWorld.java и MainApp.java файлы в пакете com.tutorialspoint.

Вот содержание HelloWorld.java файл -

package com.tutorialspoint;

public class HelloWorld {
   private String message;

   public void setMessage(String message){
      this.message  = message;
   }
   public void getMessage(){
      System.out.println("Your Message : " + message);
   }
}

Ниже приводится содержание второго файла. MainApp.java -

package com.tutorialspoint;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class MainApp {
   public static void main(String[] args) {
      ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml");
      HelloWorld obj = (HelloWorld) context.getBean("helloWorld");
      obj.getMessage();
   }
}

В отношении основной программы следует отметить следующие два важных момента:

  • Первым шагом является создание контекста приложения, в котором мы использовали API фреймворка. ClassPathXmlApplicationContext(). Этот API загружает файл конфигурации beans и, в конечном итоге, на основе предоставленного API, он заботится о создании и инициализации всех объектов, то есть bean-компонентов, упомянутых в файле конфигурации.

  • Второй шаг используется для получения необходимого bean-компонента с помощью getBean()метод созданного контекста. Этот метод использует идентификатор bean-компонента для возврата универсального объекта, который, наконец, может быть преобразован в реальный объект. Если у вас есть объект, вы можете использовать этот объект для вызова любого метода класса.

Шаг 4 - Создайте файл конфигурации компонента

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

Обычно разработчики называют этот файл Beans.xml, но вы можете выбрать любое имя, которое вам нравится. Вы должны убедиться, что этот файл доступен в CLASSPATH и использовать то же имя в основном приложении при создании контекста приложения, как показано в файле MainApp.java.

Beans.xml используется для присвоения уникальных идентификаторов различным bean-компонентам и для управления созданием объектов с разными значениями, не влияя на исходные файлы Spring. Например, используя следующий файл, вы можете передать любое значение переменной «message», и вы можете распечатать разные значения сообщения, не затрагивая файлы HelloWorld.java и MainApp.java. Посмотрим, как это работает -

<?xml version = "1.0" encoding = "UTF-8"?>

<beans xmlns = "http://www.springframework.org/schema/beans"
   xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation = "http://www.springframework.org/schema/beans
   http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

   <bean id = "helloWorld" class = "com.tutorialspoint.HelloWorld">
      <property name = "message" value = "Hello World!"/>
   </bean>

</beans>

Когда приложение Spring загружается в память, Framework использует указанный выше файл конфигурации для создания всех определенных bean-компонентов и присваивает им уникальный идентификатор, как определено в <bean>тег. Вы можете использовать<property> тег для передачи значений различных переменных, используемых во время создания объекта.

Шаг 5 - Запуск программы

Как только вы закончите создание исходного файла и файлов конфигурации bean-компонентов, вы готовы к этому шагу, а именно к компиляции и запуску вашей программы. Для этого оставьте вкладку файла MainApp.Java активной и используйте либоRun вариант, доступный в Eclipse IDE, или используйте Ctrl + F11 скомпилировать и запустить ваш MainAppприменение. Если с вашим приложением все в порядке, в консоли Eclipse IDE будет выведено следующее сообщение:

Your Message : Hello World!

Поздравляем, вы успешно создали свое первое приложение Spring. Вы можете убедиться в гибкости вышеуказанного приложения Spring, изменив значение свойства «message» и сохранив оба исходных файла без изменений.