Spring 3

Spring 3. Як налаштувати перший проект?

Досить таки багато статей, де показують приклади використання готових структур таких як Spring MVC наприклад, але в цьому уроці я не буду вам показувати як реалізувати структуру якого то патерну, я покажу як конфігурувати ваше перше Spring додаток.

Spring Framework є Java платформою, що забезпечує повну підтримку спільної роботи модулів Java додатків.

Spring Framework має досить широку функціональність і активно використовується при розробці складних бізнес-додатків.

Spring надає в собі великий спектр frameworks:

• IoC (Inversion of Control) контейнер - конфігурація компонент додатків і управління життєвим циклом Java об'єктів.

• AOP (аспектно-орієнтованого програмування) - працює з функціональністю, яка не може бути реалізована можливостями об'єктно-орієнтованого програмування на Java без будь-яких втрат.

Це найосновніші фреймфоркі Spring крім їх є багато інших ...

Давайте почнемо конфігурувати наше перше Spring додаток.

Створимо клас Main.java і напишемо EnterPointer (точка входу) - метод main (String [] args):

І наша LabRat (піддослідна щур) яка говорить - Hi!

В результаті виконання ви не побачите нічого нового, просто виведеться «Hi! «, Але як ви бачите ми в ручну инициализируем нашу щура:

Давайте тепер переведемо цей приклад на Spring IoC.

IoC - Inversion of Control або ще іноді пишуть Dependency Injection, по суті це одне і те ж, це означає що процес народження об'єктів (ініціалізації) і їх смерті буде управлятися контейнером Spring.

Spring 3

Для того щоб зробити підтримку IoC в нашому прикладі потрібно створити файл config.xml (ім'я файлу any) в src \ main \ resources \ config.xml і додати туди наступне вміст:

З 1-го по 5-й рядок знаходиться стандартна xsd конфігурація, на неї особливої ​​уваги можете не звертати, на що варто звернути особливу увагу так це на сходинку 7, де ми описуємо наш об'єкт LabRat говоримо де він лежить і даємо йому унікальний ідентифікатор.

Після чого з рядка 8 ми починаємо описувати з якими параметрами і значеннями його оживити (ініціалізацію).

- тут ми говоримо що в конструктор об'єкта LabRat передати текст «Hi! «;
- використовується в тому випадку якщо у нас виникає потреба форматувати атрибут об'єкта в момент його народження але цей параметр не ініціалізіруеться через конструктор, тільки в цьому випадку обов'язковою умовою є присутність getter and setter (getName (), setName (String name)).

Тепер додамо необхідну залежність в pom.xml на момент написання уроку найсвіжіша версія Spring була Spring 3.2.2

Тепер переробимо трохи Main.java:

new ClassPathXmlApplicationContext (new String []); - визначаємо конфігураційний файл;

LabRat rat = (LabRat) ac.getBean ( "rat"); - отримуємо наш об'єкт вже з Spring IoC контейнера.

В результаті отримаємо ту ж саму поведінку, що і в першому випадку але вже ми не управляємо життям об'єкта за нас це робить Spring IoC.

Правила передруку сайта www.DevColibri.com

Шановний відвідувач проекту!

Вам дозволяється вільно використовувати в своїх цілях будь-який документ при дотриманні наступних умов:

• В кінці передруковувати документа Ви зобов'язані вставити посилання на сайт www.devcolibri.com.

З повагою, Адміністратор!
[email protected]