..


Рекламные ссылки

Основной контейнер - Весна бобов

В этом разделе мы анализируем настройки через метаданные МОК контейнер XML.
Для боб instazionare nell'IoC contanier недостатка и у нас всего два infomarzioni:

  • Полное имя класса, к которому принадлежит объект
  • Уникальный идентификатор для назначения компонента в контексте
Пример:





 <beans id="myBean" class="com.MyClass"/>









 <beans class="com.MyClass1"/>



Вторым примером является намеренно опущено идентификатор атрибута, потому что если вы не укажете он генерирует случайное весны. Тем не менее, рекомендуется всегда указывать идентификатор, так что вы можете ссылаться на фасоль, если необходимо. Компонент может иметь несколько идентификаторов, которые могут быть добавлены с помощью атрибута имени или по тегу псевдоним:
 



 <beans id="myBean" class="com.MyClass" name="alias1 alias2" />

 
или
 



 <alias name="myBean" alias="alias1" />

 

Чтобы создать экземпляр Весна бобы с использованием трех методов:

  • Через производителя
  • Через фабричный метод
  • Через фасоль завода
Если вы не укажете метод для создания экземпляра бобы, Spring использует конструктор по умолчанию, так что каждый компонент должен иметь по умолчанию construttore (позже мы увидим, как фасоль который создается с помощью конструктора с параметрами).
Если вы хотите использовать фабричный метод, что характерно для одноплодной , вы должны использовать заводской метод атрибутом.





 {Общественного класса FactoryMethodBean





  



 частные статический экземпляр = новый FactoryMethodBean FactoryMethodBean ();





  



 Частные FactoryMethodBean () {}





  



 общественности статической FactoryMethodBean деЫпзЬапсе () {



    



 возвращение инстанции;



  



 }









 }



и nell'applicationContext. XML
 



 <bean id="factoryMethodExample" class="it.mrwebmaster.singleton.FactoryMethodBean" factory-method="getInstance"/>

 

Последний метод инстанцирования использует, в дополнение к фабричным методом, завод бобов, что характерно для Service Locator .






 FactoryBean {открытый класс





  



 Частные ExampleBean первого;





  



 общественных FactoryBean () {



    



 супер ();



    



 Бывший ExampleBeanImpl = новый ();



  



 }





  



 общественных ExampleBean getExampleBean () {



    



 возвращение бывших;



  



 }









 }



и nell'applicationContext. XML





 <bean id="factoryBean" class="it.mrwebmaster.factory.FactoryBean" />









 <bean id="exampleBean" class="it.mrwebmaster.factory.ExampleBean" factory-bean="factoryBean" factory-method="getExampleBean"/>



Области

Важным свойством бина сферу, которая определяет жизненный цикл. Весна поддерживает пять типов объеме:

  • Синглтон, создает единственный экземпляр компонента в контейнер, который является общим для всех других бобовых.
  • Прототип, который выполняется каждый раз частности фасоль будет создаваться новый, то есть любой другой компонент, который относится к области видимости прототипа боб будет иметь свой ​​собственный экземпляр.
  • запрос для каждого запроса HTTP создается экземпляр этого боб
  • сессии, на каждую сессию HTTP создается экземпляр этого боб
  • глобальной сессии, должны использоваться только в приложениях, которые используют портлетов, которая присутствует в концепции глобального сессии между различными портлетов.

Одноплодной и прототип областей доступны для всех ApplicationContext как запрос, сессия, глобальные сессии, и действительны только для WebApplicationContext.

Если объем атрибут не указан, фасоль становится одноплодной рамки по умолчанию.

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

Весна Java Руководство
E-Learning
Linux (курс) Linux (курс)
Полное руководство по открытым исходным кодом системы. От 49 €.
PHP (курс) PHP (курс)
Полный курс для создания динамических веб-сайтов. От 49 €.
Руби и Ruby On Rails (курс) Руби и Ruby On Rails (курс)
Создание программного обеспечения и веб-приложений с Рубином и RoR. С 39 €.
Рекламные ссылки