Този пролетен урок предоставя задълбочени концепции за 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
Инжектиране на зависимост
- IOC контейнер
- Инжектиране на зависимост
- Инжектиране на конструктор
- CI зависим обект
- CI с колекция
- CI с колекция 2
- CI с карта
- CI с Map2
- CI наследяване на Bean
- Инжектиране на сетер
- SI зависим обект
- SI със сборник
- SI с колекция 2
- SI с карта
- SI с карта 2
- CI срещу SI
- Автоматично окабеляване
- Фабричен метод
Пролетен AOP
- AOP концепции
- Spring1.2 AOP DTD
- SP AspectJ Анотация
- SP AspectJ XML
Spring JdbcTemplate
- Пример за JdbcTemplate
- PreparedStatement
- ResultSetExtractor
- RowMapper
- NamedParameter
- SimpleJdbcTemplate
Пролетен ORM
- Пролет с ORM
- Пролет с Hibernate
- Пролет с JPA
ИГРА
- Примери за SpEL
- Оператори в SpEL
- променлива в SpEL
Пролетен MVC
- Въведение в MVC
- Страница с множество изгледи
- Множество контролери
- Интерфейс на модела
- Анотация на RequestParam
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