Hlavní menu

Nástroje

UvodDoKomponent / HelloWorldSpring

View (print) - Edit page | Recent changes - Page history

Updated 16 December 2009, 13:11 by Snajberk

UvodDoKomponent.HelloWorldSpring History

Hide minor edits - Show changes to markup

16 December 2009, 13:11 by Snajberk -
Changed lines 42-43 from:

=== Metoda main ===

to:

Metoda main

Changed line 50 from:

<source>

to:

=java122 [=

Changed lines 56-59 from:

</source>

=== Spuštění aplikace ===

to:

=]

Spuštění aplikace

Changed line 63 from:

<source>Hello say: Hello world :)</source>

to:

Hello say: Hello world :)

16 December 2009, 13:10 by Snajberk -
Changed lines 12-14 from:

Všechno pak otestujeme pomocí metody <code>getHello()</code>.

<source>

to:

Všechno pak otestujeme pomocí metody getHello().

=java122 [=

Changed lines 26-29 from:

</source>

=== Definice beanů BeanDefinition?.xml ===

to:

=]

Definice beanů BeanDefinition?.xml

Changed line 32 from:

<source lang="xml">

to:

=xml [=

Changed lines 36-37 from:

</source>

to:

=]

16 December 2009, 13:07 by Snajberk -
Added lines 1-63:

HelloWorld? ve Springu

V tomto tutoriálu se používá SpringSource Tool Suite.

Třída Hello.java

Abychom si mohli vyzkoušet Spring, je nutné vytvořit třídu, z které bychom mohli vytvořit jednoduchou Java Beanu.

Aby nebylo vše tak jednoduché, tak si vytvoříme privátní String a k němu setter. Vytvoření setteru je velice důležité a je třeba zachovávat konvenci setProperta(...). Jen díky tomu dokáže Spring automaticky tuto hodnotu přiřadit.

Všechno pak otestujeme pomocí metody <code>getHello()</code>.

<source> public class Hello {

	private String msg;

	public void setMsg(String msg) {
		this.msg = msg;
	}

	public String getHello() {
		return "Hello say: " + msg;
	}

} </source>

=== Definice beanů BeanDefinition?.xml ===

Do konfiguračního souboru přidáme následující řádky.

<source lang="xml">

    <bean id="HelloWorld?" class="world.hello.Hello">
        <property name="msg" value="Hello world :)"/>
    </bean>

</source>

Ty vytvoří beanu třídy world.hello.Hello (pozor, bez koncovky .java), která bude identifikována pod id HelloWorld?.

Této beaně se pomocí setteru nastaví hodnota property msg na hodnotu Hello world :)

=== Metoda main ===

1) V metodě main načteme aplikační kontext z vytvořeného definičního souboru.

2) Z kontextu získáme vytvořenou beanu - je identifikována pomocí id

3) S objektem můžeme dále pracovat, zde si vypíšeme Hello world hlášku

<source>

	public static void main(String[] args) {
		ApplicationContext? ctx = new ClassPathXmlApplicationContext?("BeanDefinition?.xml");
		Hello hello = (Hello) ctx.getBean("HelloWorld?");
		System.out.println(hello.getHello());
	}

</source>

=== Spuštění aplikace ===

Springové aplikace se spouští jako ty klasické Javové. Tedy Run as -> Java application

Výstup: <source>Hello say: Hello world :)</source>