Перейти к основному содержимому

38 записей с тегом "Series"

Посмотреть все теги

· 1 мин. чтения

Внедрение зависимостей — фундаментальный аспект фреймворка Spring , посредством которого контейнер Spring «внедряет» объекты в другие объекты или «зависимости».

Проще говоря, это позволяет слабо связывать компоненты и переносит ответственность за управление компонентами на контейнер.

Давайте рассмотрим DI с Spring здесь.

./8a4fd4ade637edf5c83d4dbd6f78d9f0.png

Основы внедрения зависимостей

./899a3ff20a1e38a1453963d7f8a303ae.png

Расширенные темы DI

./69be56241a0f47902eb1e543fa008dcd.png

Исключения DI

· 3 мин. чтения

Spring Framework — это зрелая, мощная и очень гибкая среда, ориентированная на создание веб-приложений на Java.

Одним из основных преимуществ Spring является то, что он заботится о большинстве низкоуровневых аспектов создания приложения, что позволяет нам сосредоточиться на функциях и бизнес-логике.

Еще одна сильная сторона заключается в том, что, хотя фреймворк достаточно зрелый и хорошо зарекомендовавший себя, он очень активно поддерживается и имеет процветающее сообщество разработчиков. Это делает его актуальным и согласованным с экосистемой Java прямо сейчас.

Конечно, нужно многому научиться, чтобы хорошо работать со Spring.

Давайте начнем.

./b0b2da6116494a28448fcab14ef953de.png

Основы весны

Сначала мы начнем с некоторых основных аспектов фреймворка:

./659a84a94ecad6cade29d6ed8810c924.png

Весна в сети

Фреймворк Spring MVC является основой для создания веб-приложений с помощью Spring.

Он поддерживает широкий спектр веб-приложений, от традиционных приложений в стиле MVC до REST API без сохранения состояния.

Давайте начнем с некоторых основ — общего между всеми этими стилями веб-приложений:

А затем основы построения традиционного веб-приложения в стиле MVC:

И, если вы хотите более подробно изучить среду Spring MVC, вот более подробное руководство для этого .

Наконец, давайте рассмотрим поддержку RESTful в Spring MVC:

А если вы хотите подробнее изучить создание REST API с помощью Spring, вы можете ознакомиться с более полной серией статей здесь .

./1d201ebd81ca4fb4b1857c4e24bf5f0d.png

Spring Persistence — SQL

Spring поддерживает большинство решений для сохраняемости:

./00a232bab517d104a852fcc32e839379.png

Spring Persistence — без SQL

./5ac072223a6f4860d2c5d3f0bdd2b6de.png

Весенняя безопасность

Далее, действительно сильный аспект экосистемы Spring — безопасность:

./5f5557eb69c33cacfa835bb7ec68c064.png

Другие весенние технологии

· 2 мин. чтения

В этом руководстве показаны наиболее распространенные задачи, проблемы и решения Jackson 2 при сортировке и демаршаллинге JSON.

./86c149ce8d0fca70970d5c1adbc6699b.png

Базовый Джексон Маршаллинг

./78f54ca460dfc98568f9add7e050f671.png

Базовый Джексон Unmarshalling

./681e53b2b14ed37619038574d04022b9.png

Продвинутый Джексон Маршаллинг

./f31b06cc4e347c97d047236f9579c1d2.png

Продвинутый Джексон Unmarshalling

./ef9b6897afadc7571fe3f20bfa2d462e.png

Расширенное использование Джексона

· 4 мин. чтения

./e66e6953be4f29cfa0c9872f81b8669e.png

Список

Список реализаций:

Список операций:

./1f7df01339360e940b14c72e4be9c294.png

Наборы

Установить реализации:

./17314133e7f072cdcebfdc5ff017889a.png

Карты

Реализации карты:

Операции с картой:

./4d36683374b272dcfed5a5328cbbaf2a.png

Очереди

./60183b127ee67c2bdc5fa4ddf415a2a0.png

Конвертировать коллекции

./3119d52dcddffd0d72810483a975f232.png

Операции по сбору

./fde66f662a82463564963137fe0f1602.png

Коллекции Apache Commons

./73783fb9695647428ad6cad99e4dcd53.png

Коллекции Гуавы

./fffa3d2ea3344cbf7c5dee672da62a2f.png

Другие коллекции

· 3 мин. чтения

Spring Boot — это продуманное, простое в использовании дополнение к платформе Spring, очень полезное для создания автономных приложений производственного уровня с минимальными усилиями.

В этой серии мы сначала рассмотрим основы Spring Boot. Читатель узнает, как начать работу, чем Spring Boot отличается от Spring, как настроить и протестировать приложение.

Затем мы рассмотрим некоторые избранные расширенные темы, такие как постоянство, инструменты DevOps и несколько других полезных тем, которые могут быть полезны для начала работы с Spring Boot.

./a6061a1967f9835eca5a710c96c7d2be.png

Весенняя загрузка — основы

./bb0a9810c565548a5cf1746dddd6d55a.png

Весенняя загрузка — свойства

./42f13364bfc98bc7e6eabee4793b6750.png

Весенняя загрузка — настройка

./127c36e70e7c59d3f510642330e8c0bd.png

Весенняя загрузка — тестирование

./6fe80a6307136ab5dbc7dc1f1635dd0f.png

Spring Boot — под капотом

./1d201ebd81ca4fb4b1857c4e24bf5f0d.png

Весенняя загрузка — настойчивость

./084f7724a0aaae9e33c968fccec4b05c.png

Spring Boot — инструменты DevOps

./bc62901bdd5b4e69c629b8e22333eeef.png

Spring Boot — интеграция с другими библиотеками

· 1 мин. чтения

· 2 мин. чтения

Spring MVC предоставляет инструменты, управляющие как типичными веб-приложениями, так и REST API.

Давайте прыгать прямо в.

./037de9a4a192febf2a6a458c3df3c06c.png

Основные аннотации Spring MVC

./037de9a4a192febf2a6a458c3df3c06c.png

Основные понятия в Spring MVC

./386d12002de05f2f89365002e1a306a5.png

Промежуточные понятия в Spring MVC

./fd89552b8aa557fbc165544bba3d17db.png

Расширенные концепции в Spring MVC

· 1 мин. чтения

Это исчерпывающее руководство по использованию Apache HttpClient — от начала до расширенной настройки и рекомендаций.

./ec432169718a7af627f527cedf2c013c.png

Основы HttpClient

./b1cd7e69bf180a11d854392a542b1f8a.png

Расширенное использование

Реализацию всех этих примеров и фрагментов кода можно найти в моем проекте на github — это проект на основе Eclipse, поэтому его легко импортировать и запускать как есть.

· 2 мин. чтения

./f7974ea56cbf4319c69f51287147f183.png

Основы докера

./ed33111ff1e959d0505b14799aa71ae5.png

Докер-контейнеры

./4f48cf3d2801fb30dd565a13967b04a9.png

Докер и Spring Boot

./747d315fa75831d7584ae64bca67238c.png

Докер и Java

· 3 мин. чтения

Java — один из самых популярных языков программирования, часто используемый для создания веб-приложений и приложений масштаба предприятия. Этот сборник руководств поможет вам начать работу с основными понятиями Java.

./20a790aa4025f3a607e545058b88e6f2.png

Основы языка Java

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

./4c234ec47d5d5c801dc3b341371478fe.png

Java ООП

Далее давайте погрузимся в мир объектно-ориентированного программирования с практическими примерами Java.

./b1dd4dfdf87084ab17c6072294aa91ac.png

Java-строки

Строки — это распространенный тип данных в Java, представляющий текст. Давайте посмотрим, как создавать и использовать объекты String .

./10b97b714fef2db0973d68e9ee4b7fb2.png

Исключения Java

Исключения — это ненормальное поведение во время выполнения программы. Давайте разберемся, что такое исключения Java и как они могут помочь нам писать менее подверженный ошибкам код.

./8a4f5e90f4af3f13e48169c8a2f691fd.png

Массивы Java

Пришло время взглянуть на нашу первую структуру данных в Java — массивы.

./ecb9a8f6e14811c950acc2c6686196c1.png

Коллекции Java

Более сложным типом структуры данных являются коллекции, которые по сравнению с массивами имеют динамический размер.

./337bc9c7af469761bc6eb8a09a4be8eb.png

Java-потоки

Наконец, мы добираемся до потоков Java, которые являются не структурами данных, а оболочками вокруг источников данных и позволяют нам более эффективно обрабатывать данные.

./7884220f94deb9c16960baa156df088e.png

Java ввод/вывод

Посмотрите на способы взаимодействия с файлами и другими методами ввода/вывода данных в Java.

./aec83ae102f7dc91a8583660c1258f67.png

Среда разработки Java

Важно понимать основы работы виртуальной машины Java и других средств разработки.

Конечно, о программировании на Java можно узнать гораздо больше, а доступные средства разработки и API-интерфейсы меняются каждый день. Но имея прочную основу базовых концепций, вы можете сразу приступить к созданию чего-либо и всегда продолжать обучение.

Для получения дополнительных руководств и примеров решения проблем в Java также загляните в категорию Java на сайте.