Патерн (принцип) ioc&di 2008-2012


НазваПатерн (принцип) ioc&di 2008-2012
Дата конвертації15.04.2013
Розмір445 b.
ТипПрезентации


Патерн (принцип) IOC&DI

  • 2008-2012




Spring Framework



Spring Framework



IoC Container – ядро Spring Framework

  • Патерн (принцип) IOC & DI — Inversion of Control (IoC) and Dependency Injection (DI)

  • IoC контейнери

  • Патерн DI



До залежності класів ... Динаміка ...

  • Додається до коду, згенеро-ваного за діаграмою класів



Патерн IOC&DI на прикладі



Патерн IOC&DI на прикладі (1/4)



Патерн IOC&DI на прикладі (2/4)



Патерн IOC&DI на прикладі (3/4)



Патерн IOC&DI на прикладі (4/4)

  • Spring Core (IoC container) виконує роль, подібну до Super, забезпечуючи створення об'єктів та їх ін'єкцію



IoC Container та патерн IOC&DI

  • Патерн (принцип)

  • Inversion of Control (IoC) and Dependency Injection (DI)



Spring: IoC + декларативний стиль. Конфігураційний файл (контексту) beans_ctx.xml

  • Eclipse +Spring Plugin

  • (ПКМ | Open Graph)



Eclipse (проект greeting). Open Graph



Конфігураційний файл (контексту) beans_ctx.xml



Spring-проект. Перероблений основний клас Super.java



Виконання проекту (Run as -> Java Application )



Виконання проекту при переході від класу Hi до класу Hello

  • Єдине необхідне виправлення!

  • Ніяка перекомпіляція не потрібна



Setter Injection or Constructor Injection



Constructor Injection. Конфігураційний файл (контексту) beans_ctx2.xml



Виконання проекту з Constructor Injection



Spring-проект dekor (для патерна «Декоратор»)



Пригадаємо… Decorator. Приклад

  • Додаткова гнучкість пов'язана з можливістю задавати композицію об'єктів під час виконання програми



Версії Java-класів (зі Spring-проекту)

  • Класи DecoratorB, DecoratorC мають аналогічний вигляд



Eclipse. Spring-проект dekor з трьома конкретними декораторами. Загальний вигляд проекту



Конфігураційний файл (контексту) beans_ctx.xml та відповідна дротяна модель Spring



Головний Java-клас проекту



Виконання проекту





Приклад. Spring-проект для патерна «Стратегія»



Пригадаємо… Strategy (dofactory.com)



Пригадаємо… Strategy (dofactory.com)

  • class ConcreteStrategyB : Strategy

  • {

  • public override void AlgorithmInterface()

  • {

  • Console.WriteLine(

  • "CalledConcreteStrategyB.”+ ”AlgorithmInterface()");

  • }

  • }

  • class Context

  • {

  • private Strategy _strategy;

  • // Constructor

  • public Context(Strategy strategy)

  • {

  • this._strategy = strategy;

  • }

  • public void ContextInterface()

  • {

  • _strategy.AlgorithmInterface();

  • }

  • }



Патерн Strategy. Версії Java-класів



Виконання проекту



Приклад використання IoC/DI на платформі .NET



Використання DI у проектах ASP.NET MVC3 (1/2)



Використання DI у проектах ASP.NET MVC3 (2/2)



Використання IoC на платформі .NET



Spring IoC. Ще один приклад



applicationContext.xml (фрагменти) - (1/2)



applicationContext.xml (фрагменти) - (2/2)



Схожі:

Патерн (принцип) ioc&di 2008-2012 iconПатерн (принцип) ioc&di 2008 Ioc container – ядро Spring Framework

Патерн (принцип) ioc&di 2008-2012 iconПатерн (принцип) ioc&di 2008-2011
Додаткова гнучкість пов'язана з можливістю змінювати композиції об'єктів у програмі
Патерн (принцип) ioc&di 2008-2012 iconПатерни проектування 2005-2012 Що таке патерн (pattern)?
Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж. Приемы объектно-ориентированного проектирования. Паттерны проектирования. Спб: Питер,...
Патерн (принцип) ioc&di 2008-2012 iconЗгідно наказу Міністерства освіти і науки України №126 від 25. 02. 2008 року про виконання міжгалузевої програми "Пізнай свою країну" затверджено план організаційно практичної роботи на 2008-2012 роки
Пізнай свою країну" затверджено план організаційно практичної роботи на 2008-2012 роки. Згідно програми передбачається вивчення факультативного...
Патерн (принцип) ioc&di 2008-2012 iconРозпорядження голови обласної державної адміністрації «Про першочергові заходи з підготовки до оздоровчого сезону 2011 року» ( від 21. 01. 2011 №22)
...
Патерн (принцип) ioc&di 2008-2012 iconПринцип добровільності. Принцип добровільності
В процесі спілкування не даємо порад, не критикуємо чужу думку, а висловлюємо свою
Патерн (принцип) ioc&di 2008-2012 iconЗакон України „Про затвердження Загальнодержавної цільової науково-технічної космічної програми України на 2008 2012 роки від 30 вересня 2008 року №608-vi указ Президента України від 3 березня 2006 року №183-6п
ДП«Укркосмос» доручено створення нссз з геостаціонарним супутником зв'язку «Либідь»
Патерн (принцип) ioc&di 2008-2012 iconЗакон України „Про затвердження Загальнодержавної цільової науково-технічної космічної програми України на 2008-2012 роки, яким визначено : існуючі проблеми космічної діяльності, шляхи та способи їх розв’язання
Закон України „Про затвердження Загальнодержавної цільової науково-технічної космічної програми України на 2008-2012 роки
Патерн (принцип) ioc&di 2008-2012 iconПринцип роботи: Принцип роботи
Поки людина жива, не втрачає надії нехай! Хай не гадає вона, що усе вже загинуло вкрай ( Б. Грінченко)
Патерн (принцип) ioc&di 2008-2012 iconНауково-практична нарада за підсумками моніторингу результатів зно у м. Харкові 2008-2012


Додайте кнопку на своєму сайті:
dok.znaimo.com.ua


База даних захищена авторським правом ©dok.znaimo.com.ua 2013
звернутися до адміністрації
dok.znaimo.com.ua
Головна сторінка