Spring bean scopes

Spring beans scopes указывают Sping, как ему управлять жизненным циклом бина. Из коробки Spring поддерживает два базовых scope: Singleton и Prototype. По умолчанию каждый бин имеет scope Singleton, если не указано обратное. Отличие этих двух scope в том, что Singleton Читать далее Spring bean scopes

Как создать Spring bean вручную.

Spring beans обычно создаются при старте контекста с использованием того или иного механизма инициализации. Но если надо, бин можно создать и после инициализации, когда контекcт уже запущен и работает. Подготовка Начнём с пустого maven проекта, в который добавим Junit, Hamcrest, Читать далее Как создать Spring bean вручную.

Как вмешаться в частную жизнь Spring бина

В интернете полно картинок типа той, что слева, о жизненном цикле Spring бина и как им пользоваться. И почти к каждой такой картинке прилагается длинная статья, рассказывающая о этапах создания бина и как там всё устроено. Мне кажется, что начинающему Читать далее Как вмешаться в частную жизнь Spring бина

Выбор бина для внедрения: @Qualifier, @Named, @Resource

В больших приложениях, основанных на Spring (или любом другом IoC фреймворке), может наступить такой день, когда при внедрении зависимостей образуется неоднозначность: одной зависимости удовлетворяет сразу несколько бинов, ведь выбор производится по совместимости типов внедряемого и запрашиваемого бинов. Что же тогда Читать далее Выбор бина для внедрения: @Qualifier, @Named, @Resource

Внедрение зависимостей

Spring в первую очередь известен как IoC контейнер, реализующий шаблон проектирования «Внедрение зависимостей». Не вдаваясь в подробности, внедрение зависимостей можно описать как связывание компонентов приложения во время исполнения. Другими словами, если бину ServiceA нужен для работы бин, имеющий тип RepositoryB, Spring Читать далее Внедрение зависимостей

Инициализация Spring: XML, аннотации, Java конфигурация и … Groovy

В примере Hello, Spring! контекст Spring создавался с использованием аннотаций, таких как @Service, и специального класса, описывающего конфигурацию контекста Spring, смешивая два разных подхода к конфигурирования контекста. В настоящий момент Spring framework поддерживает четыре разных способа конфигурирования контекста, каждый из которых Читать далее Инициализация Spring: XML, аннотации, Java конфигурация и … Groovy

Hello, Spring!

Spring Framework — многофункциональный фреймворк для Java, состоящий из нескольких крупных модулей и предоставляющий различные сервисы java разработчикам. Центральная концепция фреймворка — IoC контейнер, управляющий объектами, и конфигурационный контекст (context), описывающий приложение и дополнительную функциональность. Подготовка Вначале создадим проект с помощью maven:

Читать далее Hello, Spring!