Deprecated: Function call_user_method() is deprecated in /home/system/www/apache/wiki.kiv.zcu.cz/cookbook/beautifier/php/Beautifier/Core.php on line 564

Deprecated: Function call_user_method() is deprecated in /home/system/www/apache/wiki.kiv.zcu.cz/cookbook/beautifier/php/Beautifier/Core.php on line 564

Deprecated: Function call_user_method() is deprecated in /home/system/www/apache/wiki.kiv.zcu.cz/cookbook/beautifier/php/Beautifier/Core.php on line 564

Deprecated: Function call_user_method() is deprecated in /home/system/www/apache/wiki.kiv.zcu.cz/cookbook/beautifier/php/Beautifier/Core.php on line 564

Deprecated: Function call_user_method() is deprecated in /home/system/www/apache/wiki.kiv.zcu.cz/cookbook/beautifier/php/Beautifier/Core.php on line 564

Deprecated: Function call_user_method() is deprecated in /home/system/www/apache/wiki.kiv.zcu.cz/cookbook/beautifier/php/Beautifier/Core.php on line 564

Deprecated: Function call_user_method() is deprecated in /home/system/www/apache/wiki.kiv.zcu.cz/cookbook/beautifier/php/Beautifier/Core.php on line 564

Deprecated: Function call_user_method() is deprecated in /home/system/www/apache/wiki.kiv.zcu.cz/cookbook/beautifier/php/Beautifier/Core.php on line 564

Deprecated: Function call_user_method() is deprecated in /home/system/www/apache/wiki.kiv.zcu.cz/cookbook/beautifier/php/Beautifier/Core.php on line 564

Deprecated: Function call_user_method() is deprecated in /home/system/www/apache/wiki.kiv.zcu.cz/cookbook/beautifier/php/Beautifier/Core.php on line 564

Deprecated: Function call_user_method() is deprecated in /home/system/www/apache/wiki.kiv.zcu.cz/cookbook/beautifier/php/Beautifier/Core.php on line 564

Deprecated: Function call_user_method() is deprecated in /home/system/www/apache/wiki.kiv.zcu.cz/cookbook/beautifier/php/Beautifier/Core.php on line 564

Deprecated: Function call_user_method() is deprecated in /home/system/www/apache/wiki.kiv.zcu.cz/cookbook/beautifier/php/Beautifier/Core.php on line 564

Deprecated: Function call_user_method() is deprecated in /home/system/www/apache/wiki.kiv.zcu.cz/cookbook/beautifier/php/Beautifier/Core.php on line 564

Deprecated: Function call_user_method() is deprecated in /home/system/www/apache/wiki.kiv.zcu.cz/cookbook/beautifier/php/Beautifier/Core.php on line 564

Warning: Cannot modify header information - headers already sent by (output started at /home/system/www/apache/wiki.kiv.zcu.cz/cookbook/beautifier/php/Beautifier/Core.php:564) in /home/system/www/apache/wiki.kiv.zcu.cz/index.php on line 885
Wiki KIVu > UvodDoKomponent > HelloWorldSpring (browse)

Hlavní menu

Nástroje

UvodDoKomponent / HelloWorldSpring

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

Updated 16 December 2009, 13:11 by Snajberk

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 getHello().

public class Hello {
        private String msg;

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

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

Definice beanů BeanDefinition?.xml

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

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

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

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

Spuštění aplikace

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

Výstup: Hello say: Hello world :)