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 output

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á [[http://www.springsource.com/products/sts | 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>