Статьи

Springtime для NetBeans и Java SE

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»>

<
значение> john@smith.org </ значение>

<value> jack@harry.org </ value>

<value> peter@piper.org </ value>

<value> pavel@prochazka.org </ 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 .