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


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


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

  • 2008-2011






IoC Container – ядро Spring Framework

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

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

  • Патерн DI



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

  • Додано після генерації коду



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



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

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



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

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



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



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



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



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





Патерн 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-проект для патерна «Стратегія»



Пригадаємо… 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-2011 iconПатерн (принцип) ioc&di 2008 Ioc container – ядро Spring Framework

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

Патерн (принцип) ioc&di 2008-2011 iconУ 2008 2011 роках у 2008 2011 роках
України ідеї запровадження електронного урядування, ознайомлення з найкращим вітчизняним і зарубіжним досвідом його впровадження,...
Патерн (принцип) ioc&di 2008-2011 iconРозпорядження голови обласної державної адміністрації «Про першочергові заходи з підготовки до оздоровчого сезону 2011 року» ( від 21. 01. 2011 №22)
...
Патерн (принцип) ioc&di 2008-2011 iconПатерни проектування 2005-2011 Що таке патерн (pattern)?
Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж. Приемы объектно-ориентированного проектирования. Паттерны проектирования. Спб: Питер,...
Патерн (принцип) ioc&di 2008-2011 iconПлан роботи І. Зно 2011: основні підходи
Укази Президента України від 25. 09. 2008 №857, від 20. 03. 2008 №244, від 04. 07. 2005 №1013
Патерн (принцип) ioc&di 2008-2011 iconПринцип добровільності. Принцип добровільності
В процесі спілкування не даємо порад, не критикуємо чужу думку, а висловлюємо свою
Патерн (принцип) ioc&di 2008-2011 iconПринцип роботи: Принцип роботи
Поки людина жива, не втрачає надії нехай! Хай не гадає вона, що усе вже загинуло вкрай ( Б. Грінченко)
Патерн (принцип) ioc&di 2008-2011 iconПро порядок закінчення 2010-2011 навчального року
України від 18. 02. 2008 р. №94, зареєстроване у Міністерстві юстиції України 27. 02. 2008 р за №151/14842) зі змінами, що затверджені...
Патерн (принцип) ioc&di 2008-2011 iconПринцип Паулі в загальному Принцип Паулі в загальному
В даній системі тотожних ферміонів будь-які два з них не можуть одночасно знаходитись в тому самому стані

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


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