..
В этом разделе мы анализируем настройки через метаданные МОК контейнер 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" />
Чтобы создать экземпляр Весна бобы с использованием трех методов:
{Общественного класса 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"/>
Важным свойством бина сферу, которая определяет жизненный цикл. Весна поддерживает пять типов объеме:
Одноплодной и прототип областей доступны для всех ApplicationContext как запрос, сессия, глобальные сессии, и действительны только для WebApplicationContext.
Если объем атрибут не указан, фасоль становится одноплодной рамки по умолчанию.
В дополнение к этим областей существует шестой, однако масштабы поток не включена по умолчанию. Весной вы можете создавать настраиваемые области, но читателю глубину этой теме.
| |
Linux (курс)
Полное руководство по открытым исходным кодом системы. От 49 €. |
| |
PHP (курс)
Полный курс для создания динамических веб-сайтов. От 49 €. |
| |
Руби и Ruby On Rails (курс)
Создание программного обеспечения и веб-приложений с Рубином и RoR. С 39 €. |