Цей весняний навчальний посібник містить поглиблені концепції Spring Framework із спрощеними прикладами. Це було розроблений Родом Джонсоном у 2003 році . Spring Framework полегшує розробку програми JavaEE.
Це корисно для початківців і досвідчених людей.
Spring Framework
Весна - це а легкий рамка. Це можна розглядати як a каркас рамок оскільки він забезпечує підтримку різних фреймворків, таких як Struts, сплячий режим , Tapestry, EJB, JSF тощо. Фреймворк у ширшому розумінні можна визначити як структуру, де ми знаходимо рішення різноманітних технічних проблем.
Фреймворк Spring складається з кількох модулів, таких як 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) Слабке зчеплення
Програми Spring слабко пов’язані через впровадження залежностей.
3) Легко перевірити
Ін’єкція залежностей полегшує тестування програми. Додатку EJB або Struts потрібен сервер для запуску програми, але фреймворку Spring сервер не потрібен.
4) Легкий
Spring Framework є легким через реалізацію POJO. Spring Framework не змушує програміста успадкувати будь-який клас або реалізувати будь-який інтерфейс. Ось чому його називають неінвазивним.
5) Швидкий розвиток
Функція Dependency Injection у Spring Framework і її підтримка різних фреймворків полегшують розробку програми JavaEE.
6) Потужна абстракція
Він забезпечує потужну абстракцію для специфікацій JavaEE, таких як тощо , JDBC , JPA та JTA.
7) Декларативне забезпечення
Він забезпечує декларативну підтримку для кешування, перевірки, транзакцій і форматування.
Весняний покажчик
Весняний підручник
- Що таке весна
- Пружинні модулі
- Весняна аплікація
Весна в IDE
- Весна в Myeclipse
- Весна в затемненні
Ін'єкція залежності
- IOC контейнер
- Ін'єкція залежності
- Ін'єкція конструктора
- Залежний об’єкт CI
- КІ з кол
- CI з колекцією 2
- CI з картою
- CI з Map2
- CI Наслідування Bean
- Ін'єкція сетера
- Залежний об’єкт SI
- СІ зі Зб
- СІ зі Збірником 2
- СІ з картою
- СІ з картою 2
- CI проти SI
- Автомонтаж
- Заводський метод
Весна АОП
- Концепції 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
Весняна форма MVC
- Бібліотека тегів форм
- Текстове поле форми
- Перемикач форми
- Прапорець форми
- Розкривний список форм
Програми Spring MVC
- Приклад MVC CRUD
- Приклад пагінації MVC
- Приклад завантаження файлу
Весняна перевірка MVC
- Весняна перевірка MVC
- Перевірка регулярного виразу
- Перевірка номера
- Спеціальна перевірка
Spring MVC Tiles
- Spring MVC Tiles
Spring Remoting
- Дистанційне спілкування з Spring
- Весна з RMI
- Http Invoker
- гессенська
- мішковину
- Весна з JMS
Пружина OXM
- Весна з JAXB
- Весна з Xstream
- Весна з Кастором
Spring Java Mail
- Spring Java Mail
Весняна мережа
- Весна з Struts2
- Приклад входу
Підручник із безпеки Spring
- Підручник з безпеки Sp
- Sp Безпека Введення
- Sp Функції безпеки
- Модулі проекту безпеки
- Приклад Sp Security XML
- Приклад Sp Security Java
- Sp Security Вхід Вийти
- Sp Security Спеціальний вхід
- Автентифікація на основі форми
- Sp Security Запам'ятати мене
- Безпека на рівні методу
- Бібліотека тегів безпеки Sp
Весняний черевик
Весняне інтерв'ю
- Питання для співбесіди
Весняна вікторина
основна мова java
- Весняна вікторина
Довідкові посилання
http://www.springsource.org/http://en.wikipedia.org/wiki/Spring_Framework