Веб-разработка на Java. Урок 5. Spring Inversion of Control (IoC).

Автор Nadezhda Belousova
Веб-разработка на Java. Урок 5. Spring Inversion of Control (IoC).

Рад приветствовать по 20 на 2 части урока по Spring version Control в прошлый раз мы сами разработали простенько Java предложение состоящее из двух компонентов 11 которых получают сообщение на другой отображает его при этом конкретное объекта или реализация компонентов определялись в.

Анталию из того, что мы вынесли процесс их создания в носу Factory и — это продолжалось. Теперь давайте посмотрим как примерно тоже даже лучше поможет вам реализовать Spring со своей реализации инверсия контроля. А в pom.xml for ж.я.

добавил зависимость Spring контекст библиотека одна из множества библиотека спринга вообще смотреть клип история моего на группой Dior Spring Framework доступны все библиотеки или здесь очень много — это базовые контекст библиотеки для работы с базами данных и прочее — это мы всё ещё получается очень много страниц.

Как видеть очень много библиотек. Ну наверное случайно. Некоторые называют Spring Framework comparison блоков и по с представляет библиотеки для самых разных нужд разработчиков и позволяет упростить много всего в разработке и вот такая картинки которая показывает какие есть. Так находила его уровня modular Stinger то есть для работы с бегом с данными насколько интересует вот эти три необходимых для переписки нашего приложения фильм скорость. Ну так как я как видите добавил как зависимость только Spring контекст это. Потому, что если посмотреть на файл самой зависимость самой бы здесь можно найти, что у нас зависит её Spring beans и spring-core которые нам нужны ещё от некоторых других. Это значит, что мы не? тянет к нашему проекту давайте уже приступим на спинку потребуется от нас конфиг и зададим о помощи xml-файла огорчила там нужно писать два компонента по сути их реализации до первый компонент — это право этот а. Конкретно смотреть что. Мы здесь сидим Beam — это всё равно налоги. НДС конфигурирование объект. То есть со всеми полями зависимостями и так далее который может отдавать в найди кино используются при нами приложением при запросе как рубинов или controlcontainer Mustang Toyota контейнер в котором собраны все бизнес объекты сконфигурировано и блины с припёком и которому обращаются или которого Spring достаёт нужные зависимости для приложения. То есть — это уникальный девка органа и класс. Ну понятно — это полное имя класса которые нужны для создания особенно и мужчин также 2 component render и он у нас будет мне такой простой потому, что помним у него ещё есть зависимость от провайдер причём конструктора передается аргументом конструктора и у каждого здесь ссылку на другой день провайдер то есть также спим будешь создавать и смонтировать на. Классике полностью на дорожку и при этом будет знать, что нужно передать провайдеров кассета зависимости в. Конструктор вот и всё вот эти строчки в конфигурации описывает всю эту работу который мы сделали причем гораздо лучше и красивей теперь нам остается только нашего обратиться к спиннингу первая строчка — это вот Class path xml applications текст класс который будет загружать конфигурацию нашу то есть Spring в данном месте получает он видит, что — это наш конфигурация по ней он. Свой контейнер в котором будет наша два объекта. Элина и можно давать и. Максим обратимся скажем. Дай нам пожалуйста бинт при помощи метода Runner которая реализует интерфейс начинаем дороже мы можем обращаться к нему запустим проверю чтобы всё работает вот принципе все здесь видно, что он refreshes контекст потом загружается Definition is context xml вот так работает. Спринтер Control очень удобно по идее мы можем общаться — это уже избавиться. Потому, что ты там не нужно теперь давайте рассмотрим еще один способ задания конфигурация для спиннинга. То есть им можно только эсэмэски писать можно писать. Что такое эквивалентный потому, что мы ещё сделали vxml есть такая хорошая. Лем который говорит, что — это i-beam определяется обычным методом смотреть есть вот — это вот эти строчки полностью соответствует вот этой строчке 8 конфигурация то есть. Бим место тега аннотация. Ты, что — это типа мыслишь провайдер — это конкретная реализация так же как здесь и в качестве HD используется название метода вот и всё всё и ещё осталось 2. Бим Давайте лучше, тогда оставил провайдер. Потому, что так — это и там постоянно здесь с названием render чтобы менять толстом iran.ru нужно передачу провайдера чтобы получить здесь ссылку на него воспользуемся OK, но только остался только здесь переписать то есть для конфига соответствует немного другой класс Stinger вот и всё эффект тот же. Кому как больше нравится. Ну и раз мы использовали аннотация товар надо сказать пару слов. То есть мы можем пока, что мы не важно какой конфликт мы описывали вручную все наши беды, но можно этого не делать можно использовать аннотация. Давайте посмотрим как вместо того чтобы писать что-то там можно просто пойти в Simple. Настю провайдер и накинул тему аннотация. Темпалгин пойти все дорожные знаки на тему аннотацию component написать за 10 минут пойди сюда вот — это всё убрать то есть смотрите мы описывали мы за всё вручную теперь вместо этого используем аннотацию компания, которая просто говорится. Где искать компоненты. Ну да я говорю в пакете.

0 комментариев
0

Читайте также