logo

Пролетен урок

урок за пролетна рамка

Този пролетен урок предоставя задълбочени концепции за Spring Framework с опростени примери. Беше разработен от Род Джонсън през 2003 г . Spring framework прави лесното разработване на JavaEE приложение.

Полезно е за начинаещи и хора с опит.

Пролетна рамка

Пролетта е а лек рамка. Може да се разглежда като рамка от рамки защото осигурява поддръжка на различни рамки като Struts, Хибернация , Tapestry, EJB , JSF и др. Рамката, в по-широк смисъл, може да се дефинира като структура, в която намираме решение на различни технически проблеми.

Spring framework се състои от няколко модула като IOC, AOP, DAO, Context, ORM, WEB MVC и др. Ще научим тези модули на следващата страница. Нека първо разберем IOC и Dependency Injection.


Инверсия на контрола (IOC) и инжектиране на зависимост

Това са шаблоните за проектиране, които се използват за премахване на зависимостта от програмния код. Те правят кода по-лесен за тестване и поддръжка. Нека разберем това със следния код:

 class Employee{ Address address; Employee(){ address=new Address(); } } 

В такъв случай има зависимост между служителя и адреса (тясна връзка). В сценария за обръщане на контрола правим това нещо подобно:

 class Employee{ Address address; Employee(Address address){ this.address=address; } } 

По този начин IOC прави кода слабо свързан. В такъв случай няма нужда да променяте кода, ако нашата логика е преместена в нова среда.

В рамката Spring IOC контейнерът е отговорен за инжектирането на зависимостта. Предоставяме метаданни на IOC контейнера чрез XML файл или анотация.

Предимство на инжектирането на зависимост

  • прави кода слабо свързан толкова лесен за поддръжка
  • прави кода лесен за тестване

Предимства на Spring Framework

Има много предимства на Spring Framework. Те са както следва:

1) Предварително дефинирани шаблони

Spring framework предоставя шаблони за JDBC, Hibernate, JPA и др. технологии. Така че няма нужда да пишете твърде много код. Той скрива основните стъпки на тези технологии.

Да вземем примера с JdbcTemplate, не е необходимо да пишете кода за обработка на изключения, създаване на връзка, създаване на оператор, извършване на транзакция, затваряне на връзка и т.н. Трябва да напишете кода само за изпълнение на заявка. По този начин спестява много JDBC код.

2) Разхлабено съединение

Пролетните приложения са слабо свързани поради инжектиране на зависимости.

3) Лесен за тестване

Инжектирането на зависимост улеснява тестването на приложението. Приложението EJB или Struts изисква сървър за изпълнение на приложението, но рамката Spring не изисква сървър.

4) Лек

Пролетната рамка е лека поради изпълнението на POJO. Spring Framework не принуждава програмиста да наследи клас или да внедри интерфейс. Ето защо се казва, че не е инвазивен.

инсталиране на факла

5) Бързо развитие

Функцията за инжектиране на зависимости на Spring Framework и нейната поддръжка на различни рамки прави лесното разработване на JavaEE приложение.

6) Мощна абстракция

Той осигурява мощна абстракция към JavaEE спецификации като и т.н , JDBC , JPA и JTA.

7) Декларативна подкрепа

Той осигурява декларативна поддръжка за кеширане, валидиране, транзакции и форматиране.


Пролетен индекс


Пролетен урок

Пролет в IDE

  • Пролет в Myeclipse
  • Пролет в Eclipse

Инжектиране на зависимост

Пролетен AOP

Spring JdbcTemplate

Пролетен ORM

  • Пролет с ORM
  • Пролет с Hibernate
  • Пролет с JPA

ИГРА

  • Примери за SpEL
  • Оператори в SpEL
  • променлива в SpEL

Пролетен MVC

Spring MVC формуляр

  • Библиотека с етикети на формуляри
  • Текстово поле на формуляра
  • Бутон за избор на формуляр
  • Формуляр за отметка
  • Падащ списък с формуляри

Spring MVC приложения

  • Пример за MVC CRUD
  • Пример за MVC страниране
  • Пример за качване на файл

Пролетно MVC валидиране

  • Пролетно MVC валидиране
  • Валидиране на регулярен израз
  • Валидиране на номера
  • Персонализирано валидиране

Пролетни MVC плочки

  • Пролетни MVC плочки

Пролетно дистанционно управление

  • Дистанционно с Spring
  • Пролет с RMI
  • Http Invoker
  • Хесенски
  • Чул
  • Пролет с JMS

Пружина OXM

  • Пролет с JAXB
  • Пролет с Xstream
  • Пролет с Кастор

Spring Java Mail

  • Spring Java Mail

Пролетна мрежа

  • Пружина с подпори2
  • Пример за влизане

Пролетен урок по сигурността

  • Урок за сигурност на Sp
  • Sp Въведение в сигурността
  • Sp Функции за сигурност
  • Модули за проекти за сигурност
  • Sp Security XML Пример
  • Sp Security Пример за Java
  • Sp Security Вход Изход
  • Sp Security Персонализирано влизане
  • Удостоверяване на базата на формуляр
  • Sp Security Запомни ме
  • Сигурност на ниво метод
  • Sp Библиотека с етикети за сигурност

Пролетен ботуш

Пролетно интервю

  • Въпроси за интервю

Пролетна викторина

  • Пролетна викторина

Референтни връзки

http://www.springsource.org/
http://en.wikipedia.org/wiki/Spring_Framework