Весна - пример 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» и сохранив оба исходных файла без изменений.