Spring Framework полезен в нескольких контекстах. Как правило, его полезность в области веб-разработки называется отправной точкой. Однако давайте создадим небольшое приложение «hello world» в среде Java SE (т. Е. На рабочем столе). Для этих целей я проведу небольшую вводную встречу со Spring через его схему Util .
В этом контексте я использовал бета-версию среды IDE NetBeans 6.1, поскольку в этой версии среды IDE NetBeans впервые реализован набор функций, специально предназначенных для Spring. В дополнение к поддержке веб-приложений этот набор функций также применим к приложениям Java SE. Для начала, вот мой первый файл конфигурации Spring в приложении Java SE. Схема Util дает мне несколько классов коллекций, к которым я могу получить доступ из своего кода 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 »
xmlns: util =» http://www.springframework.org/schema/util »
xsi: schemaLocation =»
http://www.springframework.org/schema/beans
http: // www. springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util-2.5.xsd » >
<util: list id = «emails»>
<
значение> [email protected] </ значение>
<value> [email protected] </ value>
<value> [email protected] </ value>
<value> [email protected] </ value>
</ util: list>
</ beans>
Чтобы помочь мне при кодировании вышеупомянутого файла, у меня есть контекстно-зависимое завершение кода, чтобы помочь мне в моих тегах XML:
И вот как я создал сам файл, т.е. используя новый шаблон …
… который также позволяет мне выбрать одно или несколько пространств имен, что приводит к появлению тегов, генерируемых в верхней части файла, так что мне вообще не нужно думать о заголовке файла конфигурации Spring:
Вот мой простой Java-класс для доступа (и использования) к вышеуказанному файлу конфигурации Spring:
package hellospring;
import java.util.ArrayList;
import java.util.Iterator;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.FileSystemResource;
public class Main {
public static void main(String[] args) {
BeanFactory factory = new XmlBeanFactory(new FileSystemResource("src/hellospring/demo.xml"));
ArrayList list = (ArrayList) factory.getBean("emails");
Iterator it = list.iterator();
int count = 0;
while (it.hasNext()) {
count = count + 1;
System.out.println("Email " + count + ": " + it.next().toString());
}
}
}
Выше я использую Spring JAR для доступа к bean-компоненту, который я определил в файле конфигурации Spring, и затем я обрабатываю результат точно так же, как и любой другой ArrayList. При этом я могу использовать завершение кода Java в моем конфигурационном файле Spring, когда мне это нужно, особенно для атрибутов класса:
И тогда я могу просто щелкнуть Ctrl-клик по ссылке на класс, что приведет к открытию класса в редакторе:
Наконец, я могу организовать свои файлы конфигурации Spring. На узле Project Properties приложений Java SE есть новый узел, который появляется, когда JAR-файлы Spring находятся на моем пути к классам, для группировки моих файлов конфигурации Spring:
Наконец, для получения дополнительной информации о конфигурации на основе схемы Spring, нажмите здесь . И, если вы заинтересованы в новой поддержке Spring в IDE NetBeans 6.1, см. « Улучшенная поддержка Spring Framework в NetBeans 6.1: файлы XML-конфигурации» в блоге Рамона Рамоса.
Обновление: также см. Расширение поддержки среды IDE NetBeans Spring .